我正在使用PyCharm在一个项目上工作。使用解释器打开并配置该项目,并可以成功运行。远程解释器路径映射正确。这似乎是正确的配置,但PyCharm突出显示了带有“未解决的引用”错误的有效代码,甚至对于内置的Python函数也是如此。为什么即使代码运行,这些似乎也没有被检测到?有没有什么方法可以让PyCharm正确识别这些?
此问题的具体实例是远程解释器,但本地解释器也会出现此问题。
我正在使用PyCharm在一个项目上工作。使用解释器打开并配置该项目,并可以成功运行。远程解释器路径映射正确。这似乎是正确的配置,但PyCharm突出显示了带有“未解决的引用”错误的有效代码,甚至对于内置的Python函数也是如此。为什么即使代码运行,这些似乎也没有被检测到?有没有什么方法可以让PyCharm正确识别这些?
此问题的具体实例是远程解释器,但本地解释器也会出现此问题。
当前回答
再补充一个:涉及Python解释器选项卡的解决方案都没有帮助,然而,我注意到我必须设置项目依赖项:在有未解决的引用错误的项目中,没有任何依赖项被检查。一旦我检查了,相关的错误就消失了。我不知道为什么一开始就检查了一些,而另一些没有。
其他回答
文件|无效缓存…重新启动PyCharm会有所帮助。
您可以尝试关闭Pycharm,从项目中删除。idea文件夹,然后再次启动Pycharm并重新创建项目。这为我工作,而无效缓存没有。
德米特里的回答对我不起作用。
我打开Project Interpreters,选择“Paths”选项卡,然后点击子菜单中的刷新按钮。它自动填充了一种叫做“蟒蛇骨架”的东西。
编辑:使用PyCharm 3.4.1截图(它隐藏得很好)
你在使用virtualenv吗?
如果是这样,你需要通知PyCharm所需的python.exe位置的每一次更改(仅./activate对PyCharm来说是不够的)。
确保Pycharm指向正确的解释器和包: 文件->设置->项目->项目解释器。单击齿轮并在virtualenv的脚本文件夹下选择python.exe
@kelorek适用于我,但之前,在interpereter路径中,我必须添加一些路径。 让说
from geometry_msgs.msg import Twist
下划线为错误,然后在远程机器中运行python:
help("geometry_msgs")
在最后会有路径,我们说:
/opt/ros/foxy/lib/python3.8/site-packages/geometry_msgs/__init__.py
所以你的解释器pycharm路径添加
/opt/ros/foxy/lib/python3.8/site-packages
希望它能帮助你,也帮助我:)