我正在使用PyCharm在一个项目上工作。使用解释器打开并配置该项目,并可以成功运行。远程解释器路径映射正确。这似乎是正确的配置,但PyCharm突出显示了带有“未解决的引用”错误的有效代码,甚至对于内置的Python函数也是如此。为什么即使代码运行,这些似乎也没有被检测到?有没有什么方法可以让PyCharm正确识别这些?
此问题的具体实例是远程解释器,但本地解释器也会出现此问题。
我正在使用PyCharm在一个项目上工作。使用解释器打开并配置该项目,并可以成功运行。远程解释器路径映射正确。这似乎是正确的配置,但PyCharm突出显示了带有“未解决的引用”错误的有效代码,甚至对于内置的Python函数也是如此。为什么即使代码运行,这些似乎也没有被检测到?有没有什么方法可以让PyCharm正确识别这些?
此问题的具体实例是远程解释器,但本地解释器也会出现此问题。
当前回答
你在使用virtualenv吗?
如果是这样,你需要通知PyCharm所需的python.exe位置的每一次更改(仅./activate对PyCharm来说是不够的)。
确保Pycharm指向正确的解释器和包: 文件->设置->项目->项目解释器。单击齿轮并在virtualenv的脚本文件夹下选择python.exe
其他回答
如果你只想忽略一些“未解决的引用”错误,你也可以通过在你的类/方法/函数前显式地告诉它PyCharm:
# noinspection PyUnresolvedReferences
很抱歉打断这个问题,但是我有一个重要的更新要做。
如果你使用的是Python 2.7.6以外的版本,你可能还想把你的项目解释器恢复到Python 2.7.6。在我安装PyCharm 4.04 professional时,这对我来说很有效,因为其他的建议都不能解决我的问题。
以上的方法对我都没用! 如果您正在为项目使用虚拟环境,请确保应用虚拟环境目录中的python.exe文件作为项目的解释器(Alt + Ctrl + Shift + S) 这为我解决了问题。
当失效缓存或刷新路径不起作用时,我发现自己删除并重新添加远程解释器来修复这个问题。
我使用vagrant,每隔一段时间,如果我添加一个新的虚拟机到我的多虚拟机设置,转发的端口改变,这似乎使PyCharm混淆,当它试图使用错误的SSH端口时。更改端口似乎并不能帮助损坏的引用。
你必须把你的根目录标记为: 源根(红色), 以及您的应用: 排除ROOT(蓝色)。
那么未解决的引用就会消失。如果你使用PyChram pro,它会自动为你做这个。