从没有sys.path.append或更改PATH的其他目录导入python文件

时间:2015-11-20 14:27:07

标签: python import module path sys.path

我有以下文件夹结构

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命令添加到所有测试文件中。

1 个答案:

答案 0 :(得分:0)

您可以创建应用程序包,并将其安装在运行测试的环境中。请参阅此处获取教程http://python-packaging.readthedocs.org/en/latest/