[英]Inconsistent Python Package Installation via Pip Editable
我有一個 python package 具有以下標准目錄結構:
package_name/
setup.py
package_name/
module_1.py
module_2.py
...
tests/
docs/
我已經用pip3 install -e.
. 我注意到一個不一致的導入問題。 (請閱讀到最后:)如果我重新啟動終端並在解釋器中運行以下(1):
>>> from package_name import module_1
我收到導入錯誤。 如果我改為運行此(2):
>>> from package_name.package_name import module_1
它進口良好。 如果我然后導航到該目錄並重新運行pip3 install -e.
,我可以以標准方式導入(以下(1))。 這到底是什么原因造成的? 為了讓事情變得更奇怪,我可以在 Jupyter 和我的 IDE 中以標准方式 (1) 導入,而無需重新安裝 package。 僅當我打開/重新啟動終端時才會出現此問題。
這應該通過將主項目文件夾package_name/
添加到您的PATH
來解決
此外,嘗試用不同的名稱重命名您的項目文件夾,以避免混淆您自己、與您合作的人,並幫助 python 找到正確的模塊位置
您還應該在每個模塊文件夾上創建__init__.py
文件,即使它們是空文件。 這也有助於 python 找到模塊位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.