簡體   English   中英

Python 包內導入失敗

[英]Python intra-package imports failing

這是我的項目結構

|--project/
    |--__init__.py
    |--package1/
        |--__init__.py
        |--module1.py
    |--package2/
        |--__init__.py
        |--module2.py

module1.py我做from project.package2 import module2

output: ModuleNotFoundError: No module named project

相對導入也不起作用。

我在 Ubuntu 20 上使用 Python 3.8 並嘗試使用或不使用__init__文件。

任何想法為什么官方文檔解釋如何進行導入的方式不起作用?

所以問題實際上是sys.path

導入 package 時,解釋器搜索 sys.path 列表中的目錄,按照文檔所述進行查找。

此問題的解決方案是將我的包路徑添加到我的PYTHONPATH環境變量或 append 我的路徑直接添加到sys.path

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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