我有这样的包裹
sound/
__init__.py
effects/
__init__.py
echo.py
formats/
__init__.py
avi.py
在avi.py里面我有这样的导入语句
from sound.effects import echo
这段代码不会抛出模块名称为sound.effect的错误
从pythondocs我知道这是可能的。我正在通过stackoverflow搜索
并找到相关的问题和答案,但我听不懂。
请帮我解决这个问题。
谢谢,
普劳恩
最佳答案
如果您正在avi.py
文件夹中运行formats
,并且不调整PYTHONPATH
,则Python将无法找到effects
软件包。尝试从sounds目录外部运行代码,修改PYTHONPATH
环境变量,使其包含sound
所在的目录是thtat的一部分,或者在运行时更改PYTHONPATH
(请参见例如this link)。
关于python - 努力了解python包和导入语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14975137/