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

进行测试