在PyCharm的检查中错误的Python版本

时间:2018-04-13 15:24:34

标签: pycharm

项目解释器在PyCharm项目的设置中 " Python 3.6 C:\ Anaconda \ python.exe"

但在我的代码中,我得到的检查类似于" Python版本3.5不支持' F'前缀"

我的系统上没有任何Python3.5,我尝试解决此问题:

  • 删除了pycharm设置中的解释器,然后将其添加回来
  • 卸载了所有其他python版本,从Windows注册表等中删除了他们的条目
  • 更新了anaconda / conda等

什么都没有用。无论如何,当我选择它作为项目解释器时,为什么PyCharm显示python版本为3.6,但在检查中它是3.5?

4 个答案:

答案 0 :(得分:8)

转到设置 - >编辑器 - >检查。在Python->代码兼容性检查中,您应该看到Python 3.5的框被勾选。

这允许您选择将检查代码的Python版本。

答案 1 :(得分:0)

我完全同意@Eskapp的回答,但这是我必须做的一些补充。

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

您似乎启用了代码兼容性检查。请检查附件截图:

screenshot