<p>我对这个本应是极其简单的问题束手无策。下面是一个简单示例的格式,我编写这个示例是为了解决我的问题。我有一个在<code>__init__.py</code>中的<code>__all__ = ["p1","p2"]</code>的文件夹顶部。然后,我有子文件夹p1和p2,其中都有<code>__init__.py</code>,它们都有<code>__all__</code>,同样用两个简单模块quick1和quick2的名称定义,quick1在p1中,quick2在p2中。如果我从top外部的脚本导入top.p1.quick1,那么导入工作正常。但是,尝试从quick2导入top.p1.quick1会出现错误
<code>File "quick1.py", line 1, in <module>
import top.p2.quick2
ImportError: No module named top.p2.quick2
</code>
如何从另一个子包导入模块?据我所知,根据python文档,这应该是可以工作的。有人看到我犯的一个明显的、微不足道的错误吗?在</p>
<p>编辑:似乎我需要将带有top的目录添加到我的搜索路径中。我可以通过设置PYTHONPATH来临时执行此操作。但是,有没有更好的方法可以通过distutils脚本来实现这一点呢?在</p>