在pycharm中查找导入路径

时间:2014-12-12 23:04:55

标签: python import path pycharm

我在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更改为"来源"文件夹没有帮助。这不是我的错字,因为它至少应该找到" project"当试图从中导入某些内容时,

import project

还提供了一个"未解决的参考文献"错误。


编辑:我应该补充一点,我无法更改代码,因为它是一个共享项目。我需要确切的导入线才能在我的机器上运行。我的对手使用eclipse,似乎更容易添加其他代码的路径。

1 个答案:

答案 0 :(得分:4)

看来您的PYTHONPATH中的来源并不存在,这就是您无法导入的原因。

python只在某些地方查找要导入的py / pyc / pyo等文件和模块(这些地方是sys.path中列出的路径)。您可以为其添加自定义位置以查看PYTHONPATH环境变量,或者在优先级下的PyCharm中>项目翻译>配置解释器,然后在路径部分添加任何路径。

我无法告诉哪些文件夹实际上是模块,但是我只能猜测文件夹的名称utils。如果是这种情况,请将路径/home/ceca/project/src/python添加到PyCharm和代码中的路径列表from utils import read_utf8