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