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


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


当前回答

在所有建议的解决方案都不适合我之后,我终于让它工作了。我正在玩一个django rest框架项目,并使用了我已经设置好的virtualenv。我可以通过将根文件夹标记为源根来修复Pycharm,但是django的服务器会抛出解析异常。所以一个会工作,而另一个不会,反之亦然。

最终,我只需要将子文件夹标记为pycharm中的源代码根。我的结构是这样的

-playground
     -env
     -playground

第二个playground文件夹是我必须标记为源代码根以便一切正常工作的文件夹。这在我的场景中没有出现任何问题,所以这是一个可行的解决方案。

我只是想分享一下,以防别人用。

其他回答

也可能是python版本问题。我得选对人,才行。

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

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

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

我的问题通过检查PyCharm中的继承全局站点包来解决

File -> Settings -> Project Interpreter -> Add Local Interpreter ->继承全局site-packages

我的问题是,Flask-WTF无法通过PyCharm解决。我已经尝试重新安装,然后安装或使缓存无效并重新启动PyCharm,但它仍然不工作。

然后我想到了这个解决方案,它对我来说非常有效。

用Ctrl+Alt+S (Windows)打开项目解释器,然后单击安装(+)一个新包。

输入PyCharm无法解析的包,然后单击“安装包”。单击“确定”。

现在,您将看到库已被解析。

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

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

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