当前位置: 首页 > 知识库问答 >
问题:

PyCharm没有检测到未解析的引用[Django]

乌靖
2023-03-14

所以我对PyCharm有问题,找不到解决方法。它无法识别未解析的引用:

360-4c3e-b683-8842eecdd620.png" width="100%" height="100%" />

该图像还显示它无法自动完成 request.session。它只发生在 .session 上,它适用于所有其他属性。

此外,这张图片显示它确实检测到了其他内容的未解析引用:

我正在虚拟环境上运行它,解释器配置正确,并且启用了 Django 支持。

哦,我正在使用Python3和Django 1.10.2

编辑:刚刚在其他项目中尝试过。它不适用于Django 1.10. x,但适用于Django 1.9. x

共有1个答案

阎英朗
2023-03-14

在第一个例子中,< code>request是< code>dummy_view函数的一个参数Pycharm如何知道它是什么类型,以便检查未解析的引用(或者提供自动完成建议)?

您可以添加一个对< code>request类型的检查(这也是一个防止bug的好主意):

def dummy_view(request):
    assert isinstance(request, ExpectedClassType)

或者,由于您使用python-3.x标记了问题,因此您也可以使用类型提示:

def dummy_view(request: ExpectedClassType):
 类似资料:
  • 我正在使用PyCharm,只是尝试一些简单的东西。当我尝试使用时,编辑器显示一个未解决的引用错误。 我不确定是什么问题。以前有人见过这个吗?

  • 正如我们所知,是一个Python内置函数。 我目前使用PyCharm 3.4.1,它报告了一个 未解析的引用“map” 在我的代码中: 其中地图单词带有红色波浪下划线,并显示此消息提示。 我一直在阅读关于以下问题的文章:PyCharm显示有效代码的未解析引用错误 并做了文件|使缓存无效…并重新启动PyCharm有所帮助。 但问题仍未解决。 更多信息,我正在开发Django 1.6对象。项目解释器如

  • 我正在用PyCharm做一个项目。项目已打开并配置了解释器,可以成功运行。远程解释器路径已正确映射。这似乎是正确的配置,但PyCharm用“未解决的引用”错误突出显示了我的有效代码,即使对于内置Python函数也是如此。为什么即使代码在运行,它们似乎也没有被检测到?有没有办法让PyCharm正确识别这些? 这个问题的具体实例是远程解释器,但是这个问题也出现在本地解释器上。

  • 使用 PyCharm 3.0.1 社区,代码完成工作正常,但是当我例如将方法编译到父类之一时,插入的方法名称就会被标记为未解析的引用。我错过了什么? 详: 我是PyCharm的新手,并在(统一安装的)Plone 4.3.2上对其进行测试。安装中的解释器是自动选择的,我为构建添加了z实例/bin/zopepy脚本。 然后我打开Products.CMFPlone-4.3.2-py2.7.egg/Pro

  • PyCharm 是否可以解析 Django 模板中的引用?即,一些代码完成支持,当 Ctrl 单击模板变量时,我们应该转到相关的 python 对象。 Jetbrains网站对Django模板有一些令人印象深刻的魔力: 代码补全适用于Django标签、过滤器、模板变量和从视图方法传递的参数。 对Dobbs博士的评论证实了这一功能。但我似乎无法实现: 我已经从我的 virtualenv 设置了正确的

  • 我正在使用PyCharm处理一个Django项目。不幸的是,PyCharm没有解析我想在模板中使用的模板标签。 该项目是在一个Ubuntu虚拟机上运行的。运行配置知道我在VM(远程解释器设置)中使用的virtualenv。 我的设置如下所示: 我仍然收到警告。它也显示了其他模板标记的相同行为。的动态创建可能是问题所在吗?我如何解决这个问题?