PyCharm检查中的Python版本错误

41
在PyCharm项目的设置中,"Python 3.6 C:\Anaconda\python.exe" 是项目解释器。
但是在我的代码中,我会收到类似于“Python版本3.5不支持'F'前缀”的检查提示。
我的系统上没有Python3.5,我尝试了以下解决方法:
- 在PyCharm的设置中删除解释器,然后再添加回来 - 卸载所有其他Python版本,从Windows注册表中删除它们的条目等 - 更新Anaconda / Conda等
什么都没用。而且,当我选择Python3.6作为项目解释器时,为什么PyCharm会显示Python版本为3.6,但检查提示却是3.5呢?

12
点击 "文件" --> "无效化缓存/重启" 会有什么作用? - bvmcode
@bvmcode 不,它没有帮助。 - Bob
你解决了吗? - Ion Freeman
3
我不得不重建项目解释器,这是在JetBrains支持的指导下完成的。 - Ion Freeman
2
@bvmcode 对我来说它确实起作用了。检查设置已经正确无误。奇怪。 - Chris Huang-Leaver
显示剩余2条评论
4个回答

78

前往设置→编辑器→检查。在Python→代码兼容性检查中,您应该看到Python 3.5的框已被选中。

这使您可以选择为哪些版本的Python进行代码检查。


1
我在创建了一个Jupyter笔记本以测试我的flask API并让PyCharm安装Jupyter后开始出现了这个错误。我使用的是macos,所以我去了PyCharm/Preferences/Editor/Inspections/Python -- 没有选中“代码兼容性”。 我选中了它,实际上它已经选中了3.7(截至此写作Python 3.7.0b4已进入预发布状态)。我还进行了无效缓存和重启操作。 - Ion Freeman
2
似乎不太直观的是,“代码兼容性检查”需要被勾选,而你不关心的Python版本需要被取消勾选。 - Joshua Chia
1
如果您在设置中取消勾选 Python 语言组并稍后重新启用它们,则此问题也可能会出现。 - DaveL17

7

我完全同意@Eskapp的回答,但是这里有一些我必须添加的内容。

  1. 按下 Ctrl + Alt + S OR Command + Option + S 打开设置。
  2. 设置 > 编辑器 > 检查 > Python | 代码兼容性检查 > 选择版本(我的情况下为3.7和3.8,取消2.7的选择)。
  3. 设置 > 项目: | 项目解释器 > 确保选择了正确的版本和解释器。
  4. 文件 > 无效缓存 / 重新启动...
  5. 完成。

2

看起来您已启用了代码兼容性检查。请查看附加的屏幕截图:

screenshot


0

我经常因符号链接而遇到这个问题。当您添加新的项目解释器时,PyCharm显然会在某个内部位置缓存解释器版本。如果那恰好是一个符号链接,并且您稍后更改符号链接以指向另一个路径/解释器,PyCharm仍将认为它是旧的解释器。为了使其再次检查解释器版本,我需要转到该项目解释器并进行编辑 - 例如,将路径更改为其他内容,然后再更改回来。这将强制PyCharm重新验证解释器并更新缓存版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接