我具有以下存储库结构:
main_repo/
├── __init__.py
├── README.md
├── requirements.txt
├── setup.py
├── mod0
│ ├── code_0.py
│ ├── __init__.py
│
├── test
│ ├── __init__.py
│ └── test_m1.py
├── module1
│ ├── __init__.py
│ ├── m1.py
│ ├── m2.py
│ ├── m3.py
我有一个带有以下代码的setup.py文件
import os
import sys
if sys.argv[-1] == 'run1':
os.system('python3 test/test_m1.py')
sys.exit()
如您所见,我只想执行python3 setup.py run1
来执行我的test_m1.py
文件。但是我有一个ModuleNotFoundError
,而且我不知道为什么,因为每个回购中都有一个__init__.py
文件。
此外,我在要测试的文件上使用的导入形式为from module1.m1 import *
。输出错误为ModuleNotFoundError: no module named module1
。
是否需要添加其他内容才能正确完成导入?