[英]Python: import failing in installed python custom package
我有一個使用 setup.py 創建的 python 包,然后安裝在虛擬環境中。 目錄結構為:
root
|
+-- setup.py
|
+-- package
|
+-- __init__.py
|
+-- main.py
|
+-- common
|
+-- __init__.py
|
+-- helper.py
我有一個存在於helper.py
並通過from common.helper import func
導入main.py
的方法。 在創建一個輪子並將其安裝並用作全局模塊后,我收到common
的導入錯誤。 但是將 import 語句更改為from package.common.helper import func
是可行的。 有沒有辦法將common
定義為要package
的本地子模塊,這樣即使作為包安裝,它也會使用common
作為本地子模塊。
您應該使用from .common.helper import func
。 您的代碼失敗了,因為它無法將 common 識別為全局包,因為它是package
目錄的子包。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.