簡體   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