周末我被黑客攻击,遇到了一个奇怪的问题。出于某种原因,我不能从兄弟目录导入模块。从父母那里导入我没有问题:
| src/
| ---- __init__.py
| ---- lib/
| -------- __init__.py
| -------- MyModule1.py
| -------- MyModule2.py # <--- I have no issues running `from src.lib.MyModule1 import MyModule1`
| ---- test/
| -------- __init__.py
| -------- MyTestModule1.py # <--- I cannot run `from src.lib.MyModule1 import MyModule1`
我的lib目录中有两个模块,MyModule
和MyModule2
,以及我的测试目录中的测试。 lib
中的模块可以使用其他模块,只要它们具有相同的父模块(lib/
),但由于某种原因,lib的兄弟test/
中的模块不能使用lib/
中的模块。 1}}。
当我尝试运行MyTestModule.py
时:
from src.lib.MyModule1 import MyModule1
我收到此错误:ImportError: No module named 'src'
。
在lib/MyModule2.py
这里发生了什么?请帮忙。