簡體   English   中英

Python:在安裝的 python 自定義包中導入失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM