Pycharm(Python IDE)不自动补全Django模块
我的Python开发环境(pycharm)突然停止了自动补全模块的功能(也就是不再给出建议)。每次我尝试导入django模块时,都会出现未解决的引用问题,比如:
from django
- 这个是可以的,但一旦我加上一个点,比如 from django.db import models
就会出现未解决的错误...
奇怪的是,编译后引用是可以正常工作的。
我发现我所有的 __init__.py
文件(到处都是)现在都不再显示Python图标,而是变成了记事本图标。而且在我的解释器中打开这些init文件时,文本也没有颜色标记(没有语法高亮)。所以我觉得Python不认识这些文件。
我的Python解释器是python 2.6.1,Django版本是1.2.4,我的django安装在:
/Lib/python/2.6/site-packages
(完整目录,不是egg包)
当我在IDE中展开外部库的sitepackages时,我看到所有的.py文件都有颜色标记,除了 __init__.py
文件。所以问题就出在这里。
(我在谷歌上找到了类似问题的帖子,但没有找到答案...)
7 个回答
12
这里的内容对我没什么帮助,但在设置中启用Django支持这个方法有效:
- 进入设置 > 语言和框架 > Django
- 勾选“启用Django支持”
- 填写你项目的信息。
13
21
我之前也遇到过同样的问题,找不到明确的解决办法。仅仅清除缓存对我来说没用。问题出在某个时候,__init__.py
文件被错误地注册成了文本文件,这导致了索引出错。我找到了解决这个问题的方法:
- 打开设置,找到文件类型。
- 在文本文件的列表中,把
__init__.py
移除。然后应用这个更改。 - 等着你的索引重新建立。
- (如果还是不行)可以尝试清除缓存并重启程序。