python - 在pycharm中查找导入路径

标签 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 更改为“源”文件夹并没有帮助。这不是我的错字,因为它至少应该在尝试从中导入某些东西时找到“项目”,但是

import project

还给我一个“ Unresolved 引用”错误。


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

最佳答案

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

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

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

关于python - 在pycharm中查找导入路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27453494/

相关文章:

python - 如何在 FastAPI 中将查询参数的模式编写为变量

Python:生成具有趋势的随机时间序列数据(例如周期性、指数衰减等)

python - 如何从列表中分解一个数字与另一个数字?

javascript - 组织项目中所有文件的导入

windows - 为什么我不能在 golang 中写一个这样的 windows 文件路径?

python - 如何在Python中创建一个按钮来保存复选按钮的状态?

javascript - 更新 Electron 和changin Node 后的错误积分为true

python - 在 Visual Basic 中动态导入类

java - 为什么这么多人使用 me.projectname.main 作为包路径?

JAVA_HOME 在 ubuntu 中不工作