17

我的 Python IDE (pycharm) 已停止自动完成我的模块(建议)。在我尝试导入的每个 django 模块之后,我都会得到未解析的引用:

from django- 有效,但是一旦我添加一个“点”它就会失败,所以from django.db import models给了我未解决的错误......

公认的事情是在编译参考后确实可以工作。

我发现我的所有__init__.py文件(无处不在)不再标有 python 图标,现在是记事本图标。在我的解释器中打开初始化文件也会给出非颜色标记的文本(没有语法突出显示)。所以我认为 Python 不能识别这些文件。

我的python解释器是带有Django 1.2.4的python 2.6.1,我的django安装在:( /Lib/python/2.6/site-packages完整目录,而不是egg)

当我从 IDE 中的外部库展开站点包时,我确实看到所有 .py 文件(除了文件)的彩色标记__init__.py。因此,这就是问题所在。

(我在谷歌上找到了类似问题的帖子,但没有答案......)

4

7 回答 7

21

我有完全相同的问题,找不到明确的答案。只是使缓存无效对我不起作用。问题在于,在某些时候,__init__.py文件被注册为文本文件并弄乱了索引。我解决了这个问题:

  • 首选项 > 文件类型 > 文本文件。
  • __init__.py从注册模式列表中删除。申请。
  • 等待您的索引重新构建。
  • (如果仍然无法正常工作)文件 > 使缓存无效并重新启动。
于 2011-09-01T20:42:42.110 回答
12

转到文件>设置>语言和框架> Python 模板语言

在模板语言下拉列表中选择Django 。

Jetbrains 文档 > Python 模板语言

于 2016-06-28T12:58:44.583 回答
9

这里没有什么对我有用,但在设置中启用 Django 支持确实:

  1. 设置 > 语言和框架 > Django
  2. 检查“启用 Django 支持”
  3. 填写项目信息。
于 2016-08-14T00:00:19.963 回答
2

对我有用的简单解决方案:使用 pycharm 项目选项开始一个新的 django 项目。尝试使用 django 导入模块自动完成。如果可行,请切换回您的原始项目,自动完成应该可以正常工作。

我仍然不明白为什么会这样。

于 2014-07-17T18:31:34.133 回答
2

我解决了这个问题:

  1. 转到首选项 > 项目:{YourProject} > Python 解释器。
  2. 我看到“项目解释器”的字段说“2.7 ...”,但我是用 python 3.4 编码的,我的项目是用 python 3.4 创建的。将“项目解释器”字段中的 python 版本替换为您创建 Django 项目所用的 Python 版本。应用更改并重新启动 PyCharm。
于 2016-11-25T16:49:59.690 回答
0

如果项目解释器使用 anaconda 等,则应该将其更改为可能位于此路径中的标准 python 解释器 (C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\python.exe)

于 2019-07-08T11:50:08.650 回答
-1
File--> setting--> project:your_project_name --> python interperter

更改python解释器

于 2021-05-05T13:07:14.653 回答