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
并重新安排它们。
- 检查
src
文件夹中的__init__.py
文件 - 添加
src
文件夹作为源根 - 然后确保将添加源添加到您的
PYTHONPATH
(请参阅上文) - 在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“安装包装瓶”。