我在ubuntu上使用pycharm版本3.4并且有一个具有以下结构的项目:
~/project/src/python/utils/sub1/sub2/sub3/my_code.py
utils文件夹还包含一个__init__.py
文件,该文件提供了许多实用程序功能。我想包括其中一些,但它不会找到它:
from project.src.python.utils import read_utf8
我按照这篇文章,似乎讨论了同样的问题:PyCharm can't find the right paths if I open a directory that is not the Django root
但是将~/project
更改为“源”文件夹并没有帮助。这不是我的错字,因为它至少应该在尝试从中导入内容时找到“项目”,但是
import project
也给了我一个“未解决的参考”错误。
编辑:我应该补充一点,我无法更改代码,因为它是一个共享项目。我需要确切的导入线才能在我的机器上运行。我的对手使用eclipse,似乎更容易添加其他代码的路径。
看起来源不在你的PYTHONPATH
,这就是你无法导入它的原因。
python只在某些地方查找py / pyc / pyo等要导入的文件和模块(这些地方是sys.path
中列出的路径)。您可以使用PYTHONPATH
环境变量添加自定义位置,或者在preferenes> project interpreter> configure interpreters下的PyCharm中添加自定义位置,然后在paths部分中添加任何路径。
我不知道哪些文件夹实际上是模块,但从文件夹的名称我只猜utils
。如果是这种情况,请将路径/home/ceca/project/src/python
添加到PyCharm和代码中的路径列表中from utils import read_utf8