PyCharm 中 Python 代码提示突然失效怎么办?

app = Flask(name)

最近发现 输入“ app.” 以后,
不再出现后面的建议列表了( suggestions list ),
例如输入:
@app.rou 也没法显示 @app.route


重启电脑,重装 Pycharm 都无法解决,
请问我应该怎么办?难道只能重装系统了吗?
PyCharm 中 Python 代码提示突然失效怎么办?


12 回复

看看 File->Power Save Mode 是不是打开了


PyCharm的代码提示突然失效,这问题挺烦人的,我一般按这个顺序排查,基本都能解决。

第一步:检查索引状态 PyCharm右下角看有没有“Indexing…”进度条。如果正在索引,等它完成。如果卡住了,直接点“File” -> “Invalidate Caches…” -> “Invalidate and Restart”,清缓存重启。

第二步:确认解释器配置 打开“File” -> “Settings” -> “Project: xxx” -> “Python Interpreter”,确保选的是正确的解释器,路径没红。有时候项目用的虚拟环境,PyCharm没识别到。

第三步:重新标记目录 在项目树里,右键你的源码根目录 -> “Mark Directory as” -> “Sources Root”。如果是资源目录,确保没被误标成“Excluded”。

第四步:检查插件和Power Save “File” -> “Settings” -> “Plugins”,看有没有最近更新或禁用的相关插件(特别是Python插件)。再确认“File” -> “Power Save Mode”没被勾选,这模式会关掉所有代码辅助。

第五步:终极方案 如果以上都不行,备份设置(“File” -> “Manage IDE Settings” -> “Export Settings”),然后删掉配置目录重启。macOS在~/Library/Application Support/JetBrains/PyCharmXX,Windows在%APPDATA%\JetBrains\PyCharmXX,Linux在~/.config/JetBrains/PyCharmXX

总结:先清缓存重启,再查解释器和目录标记。

Power Save Mode 也没有打开,电脑也是出于高性能的电源模式下。T_T

File - Invalidate Caches / Restart

还是不可以。很犯愁啊

可能是循环 import 导致的,你开个新项目试试

是 2017.3 吗?我 phpstorm 更新之后,项目里面的 webpack 项目,很多原来可以的自动完成都不好使了,反而原来不行的自动完成反而给了提示。我也一头雾水。

没错,是 2017.3,看来这是个 bug 了。

多谢帮助,我试试看

尝试这样处理呢:
app = Flask(name) # type: Flask

感觉是 pycharm 最近改了些策略,以前还可以的

动态语言就这样
现在做法都是主动加入类型提示

果然需要“主动加入类型提示”
链接如下:
https://www.jetbrains.com/help/pycharm/2017.3/type-hinting-in-pycharm.html

回到顶部