PyCharm中未解决的参考问题

我有一个目录结构

├── simulate.py ├── src │  ├── networkAlgorithm.py │  ├── ... 

我可以通过sys.path.insert()访问networking模块。

 import sys import os.path sys.path.insert(0, "./src") from networkAlgorithm import * 

但是,pycharm抱怨说无法访问模块。 我怎样才能教pycham解决参考?

在这里输入图像描述

手动添加它的方法确实是这样做的一种方法,但是有一个更简单的方法,那就是简单地告诉pycharm你想添加src文件夹作为源根目录,然后将sources root添加到你的pythonpath。

这样,你就不需要在解释器的设置中硬编码了:

  • 添加src作为源内容根目录:

在这里输入图像描述

  • 然后确保将添加源添加到您的PYTHONPATH

在这里输入图像描述

  • 现在import将被解决:

在这里输入图像描述

这样,你可以添加任何你想要的作为一个源的根,而事情将简单地工作。 但是,如果您将其标记为源根目录, 则会收到错误消息:

在这里输入图像描述

通常情况下, $ PYTHONPATH用于教python解释器来查找必要的模块 。 PyCharm需要在首选项中添加path。

在这里输入图像描述

在testing了所有的解决方法之后,我build议你看一下Settings -> Project -> project dependencies并重新安排它们。

pycharm prefrence

  1. 检查src文件夹中的__init__.py文件
  2. 添加src文件夹作为源根
  3. 然后确保将添加源添加到您的PYTHONPATH (请参阅上文)
  4. 在PyCharm菜单中select:File – > Invalidate Caches / Restart

通常,这是一个缺less的软件包问题,只需将插入符号放在未解决的引用中,然后按Alt+Enter来显示选项,那么您应该知道如何解决这个问题。

如果有人还在看这个,我接受的答案仍然适用于PyCharm 2016.3。 界面可能已经改变了,但是选项仍然是一样的。

即。 右键单击根文件夹 – >“将目录标记为” – >源根目录

很多次发生的事情是插件没有安装。 例如

如果你正在开发一个django项目,并且你没有在pyCharm中安装django插件,它说错误“未解决的参考”。 请参阅: https : //www.jetbrains.com/pycharm/help/resolving-references.html

请检查您是否正在使用正确的解释器。 我得到错误“未解决的参考”Django的“”解决这个我从项目设置中更改项目解释器(更改Python 3到Python 2.7):select项目,转到文件 – >设置 – >项目: – >项目解释器 – >眉毛并select正确的版本或解释器(例如/usr/bin/python2.7)。

如果你使用PyCharm:

您可以通过鼠标光标在错误上并按下Alt + Enter来使用帮助快捷方式

或者,

把鼠标hover在丢失的图书馆上,你应该看到一个红色的灯泡。

在这里输入图像描述

点击红灯泡。 select“安装包装瓶”。

在这里输入图像描述