【发布时间】:2015-11-20 14:27:06
【问题描述】:
我有以下文件夹结构
project
+folder src
+file main.py
+file __init__.py
+folder tests
+file test.py
+file __init__.py
+file __init__.py
所有__init__ 文件都是空的。
现在我希望能够在任何地方运行test.py,这很重要。
test.py 来电
import src
因为它需要来自main.py 的函数。
这会导致错误:
ImportError: no module named src
我找到的解决方案包括将 sys.path.append 命令添加到 test.py 或将文件夹 src 添加到我的 PATH 环境变量 - 没有其他方法吗?
我不能强制每个用户更改他们的PATH,也不能将sys.path.append 命令添加到所有测试文件中。
【问题讨论】:
-
你能取消在任何地方运行的要求吗?您可以要求 test.py 存储在您的项目目录中,并在运行时提示输入目标目录。你会先导入 src 然后调用 os.chdir('/run/script/here/')
标签: python import module path sys.path