PyCharm'中的Python版本错误;s检查

PyCharm'中的Python版本错误;s检查,pycharm,Pycharm,PyCharm项目设置中的项目解释器 “Python 3.6 C:\Anaconda\Python.exe” 但在我的代码中,我得到了类似“Python版本3.5不支持'F'前缀”的检查 我的系统中任何地方都没有Python3.5,我尝试通过以下方法解决此问题: 在pycharm设置中删除了解释器,然后将其重新添加 卸载所有其他python版本,从windows注册表中删除其条目等 更新的蟒蛇/蟒蛇等 什么都没用。不管怎样,当我选择PyCharm作为项目解释器时,为什么PyCharm显示py

PyCharm项目设置中的项目解释器 “Python 3.6 C:\Anaconda\Python.exe”

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

我的系统中任何地方都没有Python3.5,我尝试通过以下方法解决此问题:

  • 在pycharm设置中删除了解释器,然后将其重新添加
  • 卸载所有其他python版本,从windows注册表中删除其条目等
  • 更新的蟒蛇/蟒蛇等

什么都没用。不管怎样,当我选择PyCharm作为项目解释器时,为什么PyCharm显示python版本是3.6,而在检查中它是3.5?

转到设置->编辑器->检查。在Python->CodeCompatibilityInspections中,您应该看到Python3.5的框被勾选


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

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

  • 按Ctrl+Alt+SCommand+Option+S打开设置
  • 设置>编辑器>检查>Python |代码兼容性检查>选择版本(在我的例子中是3.7和3.8以及disselcting 2.7)
  • 设置>项目:|项目解释器>确保选择了正确的版本和解释器
  • 文件>使缓存无效/重新启动
  • 完成了

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

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


    文件-->使缓存无效/重新启动有什么作用吗?@bvmcode没有,它没有帮助您解决问题吗?我必须重建项目解释器,这是在JetBrains支持的指导下完成的。@bvmcode它确实对我有用。检查设置已经正确。OddI在创建Jupyter笔记本以测试flask API并让PyCharm安装Jupyter后开始出现此错误。我在macos上,所以我去了PyCharm/Preferences/Editor/Inspections/Python——代码兼容性没有检查。我检查了它,实际上它已经检查了3.7(在撰写本文时,Python 3.7.0b4已经在预发行版中)。我确实使缓存无效并重新启动了缓存。看起来,非直观地说,“代码兼容性检查”需要检查,而您不关心的Python版本需要检查。