在pycharm中查找导入路径

Arn*_*rne 1 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
Run Code Online (Sandbox Code Playgroud)

我关注了这篇文章,它似乎讨论了同样的问题: 如果我打开一个不是 Django 根目录的目录,PyCharm 找不到正确的路径

但是更改~/project为“源”文件夹并没有帮助。这不是我的错别字,因为它至少应该在尝试从中导入某些内容时找到“项目”,但是

import project
Run Code Online (Sandbox Code Playgroud)

也给了我一个“未解决的参考”错误。


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

GP8*_*P89 5

看起来源文件不在您中PYTHONPATH,这就是您无法导入它的原因。

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

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