Python导入提供了即使在__init__之后也找不到的packge

时间:2019-07-19 04:45:08

标签: python python-3.x python-2.7 python-import importerror

Test
|   
|   __init__.py
|   
\---Mypackage
    |   qqq.py
    |   __init__.py
    |   
    +---effects
    |       abc.py
    |       
    \---Sound
        |   __init__.py
        |   
        \---formats
                xyz.py

当我尝试“从Mypackage.effects import abc”导入xyz.py时

我明白了,

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'

1 个答案:

答案 0 :(得分:0)

您将需要在xyz.py中添加以下行

import sys
sys.path.append('path_to_your_Test_folder')
from Mypackage.effects import abc

,然后按照问题显示的方式运行此脚本。

注意:以上解决方案已使用python3.5和ubuntu 16.04进行了测试