我有以下目录结构:
Main.py
A/
__init__.py
B/
__init__.py
C/
__init__.py
文件Main.py
包含代码
from A import B
from B import C
__init__.py
个文件为空。
当我运行Main.py
时,我收到错误消息
Traceback (most recent call last):
File ...\Main.py, line 2, in <module>
from B import C
ImportError: No module named B
导致此错误消息的原因是什么?
答案 0 :(得分:8)
处理import
语句时,Python不会查看您已导入的内容;它只是查看导入路径中是否存在给定模块。所以你需要这样写:
from A import B
from A.B import C