簡體   English   中英

Python Package 安裝不一致 Pip 可編輯

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

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