我正在使用PyCharm在一个项目上工作。使用解释器打开并配置该项目,并可以成功运行。远程解释器路径映射正确。这似乎是正确的配置,但PyCharm突出显示了带有“未解决的引用”错误的有效代码,甚至对于内置的Python函数也是如此。为什么即使代码运行,这些似乎也没有被检测到?有没有什么方法可以让PyCharm正确识别这些?


此问题的具体实例是远程解释器,但本地解释器也会出现此问题。


当前回答

以上的方法对我都没用! 如果您正在为项目使用虚拟环境,请确保应用虚拟环境目录中的python.exe文件作为项目的解释器(Alt + Ctrl + Shift + S) 这为我解决了问题。

其他回答

@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

希望它能帮助你,也帮助我:)

再补充一个:涉及Python解释器选项卡的解决方案都没有帮助,然而,我注意到我必须设置项目依赖项:在有未解决的引用错误的项目中,没有任何依赖项被检查。一旦我检查了,相关的错误就消失了。我不知道为什么一开始就检查了一些,而另一些没有。

如果其他解决方案都不适合您,请尝试(备份)并删除~/。PyCharm40文件夹,然后重新打开PyCharm。这也会杀死你所有的偏好设置。

在Mac上,你需要删除~/Library/Caches/Pycharm40和~/Library/Preferences/ Pycharm40。

Windows: C:\Users\$USER.PyCharm40。

我有一个项目,其中一个文件在src/导入另一个文件在同一目录。要让PyCharm识别,我必须去文件>设置>项目>项目结构>选择src文件夹,然后点击“标记为:源”

从https://www.jetbrains.com/help/pycharm/configuring-folders-within-a-content-root.html

源根包含实际的源文件和资源。PyCharm使用源根作为解析导入的起点

更简单的操作:

>文件设置>项目>项目解释器 在“项目解释器”列表中选择“无解释器” 应用>重新设置python解释器>单击“应用”

Profit - Pycharm正在更新骨架,一切正常。