假设我们有一些带有几个子包的包。 但是有一个子包X完全位于文件树中的其他位置。 我们还可以导入X,就像它是子包一样吗? (即,X可以使用相对导入引用顶级包)
答案 0 :(得分:0)
假设您在目录中有__init__.py
文件,您可以使用简单的路径并将包路径添加到sys路径,即:
import sys
sys.path.append(path/to/package)
import module
这个问题是它只有在文件系统保持一致时才有效。这里回答了另一种似乎运行良好的方式,无论目录结构如何:Import a module from a relative path
修改
我意识到我不明白你问的问题。如果子包不在Y包内,则子包X不是真正子包,所以据我所知你不能将它作为子包导入