从兄弟目录导入模块时导入错误

时间:2017-06-12 23:31:38

标签: python python-import importerror

周末我被黑客攻击,遇到了一个奇怪的问题。出于某种原因,我不能从兄弟目录导入模块。从父母那里导入我没有问题:

| 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目录中有两个模块,MyModuleMyModule2,以及我的测试目录中的测试。 lib中的模块可以使用其他模块,只要它们具有相同的父模块(lib/),但由于某种原因,lib的兄弟test/中的模块不能使用lib/中的模块。 1}}。

当我尝试运行MyTestModule.py时:

from src.lib.MyModule1 import MyModule1

我收到此错误:ImportError: No module named 'src'

lib/MyModule2.py

中运行相同的代码时,我没有收到此错误

这里发生了什么?请帮忙。

0 个答案:

没有答案