PyCharm 中 Python 代码提示突然失效怎么办?
看看 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

