【发布时间】:2019-07-19 04:45:08
【问题描述】:
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'
【问题讨论】:
-
您已使用python-3.x 和python-2.7 标记您的问题,但您可能只使用其中一个版本。你能把不相关的标签去掉吗?或者见鬼,由于这个问题主要与版本无关,你可以将它们都删除。关于这个问题,你如何运行
xyz.py?您是从formats文件夹中调用python xyz.py吗?您是否在Test文件夹中尝试过python -m Mypackage.Sound.formats.xyz? -
我试图将 abc 导入 xyz 文件。它没有成功。但是当我给 C:\Test>python -m Mypackage.Sound.formats.xyz 它没有抱怨 C:\Test>python -m Mypackage.effects.abc 也没有问题。但是当导入是 xyz.py 文件的一部分时,它就不起作用了。
标签: python python-3.x python-2.7 python-import importerror