Python目录/模块结构和导入

标签 python python-module

我正在尝试为我的 python 程序编写一个测试,并且我创建了一个 /tests 目录,其中 / 表示项目根目录,不是系统根目录

我的所有源文件都在 /myProjectName 中。

两个目录都有一个 __init__.py 文件,但项目根目录没有,并且两个文件都是空的(我是否需要在 目录中有一个 __init__.py测试目录)

我尝试在 /tests/test_main.py 中导入 /myProjectName/main.py,但不起作用。

构建项目目录或在 test_main.py 中导入 main.py 的正确方法是什么?

最佳答案

我建议将您的 tests 目录移动到您的项目目录中。然后,您可以在测试时使用此处的答案从父目录导入:Importing modules from parent folder

否则,您只需在运行测试时将 $PYTHONPATH 设置为指向您的项目目录即可。

关于Python目录/模块结构和导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36962957/

相关文章:

python - 修改Python导入脚本的命名空间

python - 管理 __all__ 的导出装饰器

python - cython 中的数组数组

python - chartsjs 的标签属性不采用字符串类型的上下文变量

python - 优化成对减法

python - 在命令行中启动脚本时导入模块

python - 如何在 SWIG 包装器库中将 C++ 异常传播到 Python?

Python 诅咒、线程 : Output thread reports a lagging value for global variable

python - 在 Python 中使用个人模块的文件夹

python - python中的导入规则是什么