如何从python中的路径导入子包?

时间:2013-12-07 20:39:09

标签: python import package

假设我们有一些带有几个子包的包。 但是有一个子包X完全位于文件树中的其他位置。 我们还可以导入X,就像它是子包一样吗? (即,X可以使用相对导入引用顶级包)

1 个答案:

答案 0 :(得分:0)

假设您在目录中有__init__.py文件,您可以使用简单的路径并将包路径添加到sys路径,即:

import sys
sys.path.append(path/to/package)

import module

这个问题是它只有在文件系统保持一致时才有效。这里回答了另一种似乎运行良好的方式,无论目录结构如何:Import a module from a relative path

修改

我意识到我不明白你问的问题。如果子包不在Y包内,则子包X不是真正子包,所以据我所知你不能将它作为子包导入