Python 导入后即使 __init__ 也找不到包
Python Import gives packge not found even after __init__
Test
|
| __init__.py
|
\---Mypackage
| qqq.py
| __init__.py
|
+---effects
| abc.py
|
\---Sound
| __init__.py
|
\---formats
xyz.py
当我尝试在 xyz.py 中导入时“from Mypackage.effects import abc”
我明白了,
C:\Test>python C:\Test\Mypackage\Sound\formats\xyz.py
Traceback (most recent call last):
File "C:\Test\Mypackage\Sound\formats\xyz.py", line 1, in <module>
from Mypackage.effects import abc
ModuleNotFoundError: No module named 'Mypackage'
您需要在 xyz.py
中添加以下行
import sys
sys.path.append('path_to_your_Test_folder')
from Mypackage.effects import abc
然后 运行 这个脚本就像你在问题中展示的那样。
注意:以上解决方案使用python3.5和ubuntu 16.04
进行测试
Test
|
| __init__.py
|
\---Mypackage
| qqq.py
| __init__.py
|
+---effects
| abc.py
|
\---Sound
| __init__.py
|
\---formats
xyz.py
当我尝试在 xyz.py 中导入时“from Mypackage.effects import abc”
我明白了,
C:\Test>python C:\Test\Mypackage\Sound\formats\xyz.py
Traceback (most recent call last):
File "C:\Test\Mypackage\Sound\formats\xyz.py", line 1, in <module>
from Mypackage.effects import abc
ModuleNotFoundError: No module named 'Mypackage'
您需要在 xyz.py
中添加以下行import sys
sys.path.append('path_to_your_Test_folder')
from Mypackage.effects import abc
然后 运行 这个脚本就像你在问题中展示的那样。
注意:以上解决方案使用python3.5和ubuntu 16.04
进行测试