繁体   English   中英

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

[英]How to import a subpackage from its path in python?

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

假设目录中确实有__init__.py文件,则可以轻松进行选择,并将packages路径添加到sys路径,即:

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

import module

问题是它只有在文件系统保持一致的情况下才有效。 不管目录结构如何,似乎都可以正常工作的另一种方法是在这里回答: 从相对路径导入模块

编辑

我意识到我不明白您提出的问题。 子包X是不是一个真正的子包,如果它不是Y封装内,所以据我知道你不能导入它作为一个子包

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM