Pycharm(Python IDE)不会自动完成Django模块

时间:2011-02-05 10:07:40

标签: python django init pycharm

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

from django - 有效,但是当我添加“点”时它会失败,因此from django.db import models会给我未解决的错误......

在编写引用DO工作之后,这是一件很尴尬的事。

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

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

当我从IDE中的外部库展开sitepackages时,我确实看到所有.py文件的彩色标记除了__init__.py个文件。因此问题就在那里。

(我在google上发现类似问题的帖子,但没有答案......)

7 个答案:

答案 0 :(得分:17)

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

  • 偏好设置>文件类型>文本文件。
  • 从已注册的模式列表中删除__init__.py。适用。
  • 等待索引重建。
  • (如果它仍然不起作用)文件>无效的缓存和放大器重新启动。

答案 1 :(得分:6)

这里没有任何内容对我有用,但设置中的Enabling Django support确实如此:

  1. 设置>语言与框架> Django的
  2. 检查"启用Django支持"
  3. 填写项目信息。

答案 2 :(得分:3)

GOTO 文件> 设置> Langauges&框架> Python模板语言

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

Jetbrains Docs> Python Template Languages

答案 3 :(得分:2)

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

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

答案 4 :(得分:2)

我解决了这个问题:

  1. 转到偏好设置>项目:{YourProject}> Python解释器。
  2. 我看到“Project interpreter”的字段说“2.7 ......”,但是我用python 3.4进行编码,我的项目是用python 3.4创建的。使用Python版本替换“Project interpreter”字段中的python版本,通过该版本创建Django项目。应用更改并重新启动PyCharm。

答案 5 :(得分:0)

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

答案 6 :(得分:-1)

File--> setting--> project:your_project_name --> python interperter

更改python解释器