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 进行测试
关于Python Import 即使在 __init__ 之后也找不到 packge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57105665/