繁体   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