我有这样的包裹

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/

10-13 03:28