Pycharm(Python IDE)不自动补全Django模块

19 投票
7 回答
15881 浏览
提问于 2025-04-16 11:17

我的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支持这个方法有效:

  1. 进入设置 > 语言和框架 > Django
  2. 勾选“启用Django支持”
  3. 填写你项目的信息。
13

前往 文件 > 设置 > 语言与框架 > Python 模板语言

模板语言下拉菜单中 选择 Django

Jetbrains 文档 > Python 模板语言

21

我之前也遇到过同样的问题,找不到明确的解决办法。仅仅清除缓存对我来说没用。问题出在某个时候,__init__.py 文件被错误地注册成了文本文件,这导致了索引出错。我找到了解决这个问题的方法:

  • 打开设置,找到文件类型。
  • 在文本文件的列表中,把 __init__.py 移除。然后应用这个更改。
  • 等着你的索引重新建立。
  • (如果还是不行)可以尝试清除缓存并重启程序。

撰写回答