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