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


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


当前回答

你必须把你的根目录标记为: 源根(红色), 以及您的应用: 排除ROOT(蓝色)。

那么未解决的引用就会消失。如果你使用PyChram pro,它会自动为你做这个。

其他回答

如果你正在使用vagrant,这个错误可能是由错误的python解释器引起的。 在我们的vagrant中,我们使用pyenv,所以我必须将Python解释器的路径路径从/usr/bin/python更改为/home/vagrant/.pyenv/versions/vagrant/bin/python

在我的情况下,检查错误显示由于一个非常具体的python代码的情况。 包含两个numpy函数和两个列表访问的min函数会使我的代码检查给出这种错误。

在下面的例子中删除'd=0'行会像预期的那样给出一个无法解决的引用错误,但是读取代码检查器并不能消除这个错误。之后我仍然可以毫无问题地执行代码。

import numpy as np
def strange(S, T, U, V):
    d = 0
    print min(np.abs(S[d]), np.abs(T[d]), U[d], V[d])

清除缓存和重新加载路径列表不工作。只有使用以下示例补丁之一更改代码才能工作:

“min”参数的另一种顺序:简图上的S U T V,但不是S T U V或T S U V 使用方法而不是函数:S[d].abs()而不是np.abs(S[d]) 使用内置的abs()函数 将一个数字添加到所选参数:U[d] + 0。

文件|无效缓存…重新启动PyCharm会有所帮助。

我必须去文件->无效缓存/重新启动,重新启动Ubuntu 18.04 LTS,然后打开Pycharm和文件->无效缓存/重新启动,然后才清理。

德米特里的回答对我不起作用。

我打开Project Interpreters,选择“Paths”选项卡,然后点击子菜单中的刷新按钮。它自动填充了一种叫做“蟒蛇骨架”的东西。

编辑:使用PyCharm 3.4.1截图(它隐藏得很好)