PyCharm检查版本异常求助:项目配3.6解释器却提示3.5不兼容
这种情况我之前踩过一模一样的坑!明明全局和项目都选了Python 3.6,代码检查却硬说我用的是3.5,其实大概率是PyCharm的代码检查规则配置和解释器没同步,跟系统里有没有3.5关系不大,试试下面这几个方法:
检查代码检查的目标Python版本
打开PyCharm的设置(File → Settings),找到Editor → Inspections → Python → Python Version Compatibility,看右边的"Target Python version"是不是不小心选成了3.5?改成3.6之后应用保存,再看看提示会不会消失。清除PyCharm缓存并重启
缓存错乱是PyCharm的老毛病了。点击File → Invalidate Caches...,在弹出的窗口里勾选"Invalidate and Restart",让PyCharm彻底清理缓存后重启,很多奇怪的版本识别问题都能这么解决。重置项目配置文件
如果上面的方法没用,可能是项目的配置文件残留了旧版本信息。先关闭PyCharm,找到项目根目录下的.idea文件夹和以项目名命名的.iml文件,删掉它们,然后重新打开项目,再重新配置一次Python 3.6解释器。确认Conda环境的实际版本
虽然你说系统里没3.5,但可以打开Anaconda Prompt,输入python --version和conda list python确认一下你的Conda环境里的Python是不是真的是3.6,万一环境配置有问题导致PyCharm识别错了呢?
为什么会出现这种情况?
PyCharm的解释器配置和代码检查模块是相对独立的:解释器负责运行代码,而代码检查是根据你设置的目标版本来做语法校验的。有时候因为缓存残留、手动误改了检查设置,或者项目配置文件损坏,就会出现两者版本不匹配的情况,跟系统里有没有对应的Python版本没关系。
内容的提问来源于stack exchange,提问作者Bob




