即使有__init__.py文件,Python仍然导入错误

0 投票
1 回答
1459 浏览
提问于 2025-04-18 04:06

我在S1目录下有三个文件夹。

S1
   - D1
       --python1.py
   - D2
       --python2.py
   - D3
       --python3.py

在python3.py这个模块里,我有一条语句(如下)用来导入python2.py。

import D2.python2

当我运行python3.py的时候,出现了一个错误:“没有名为D2.python2的模块”。

我该怎么解决这个问题呢?

注意:我在所有的文件夹里都有一个__init__.py文件,用来表示这些文件夹是包。

1 个回答

1

你需要确保你的 S1 文件夹在 Python 的 模块搜索路径 上,这样解释器才能知道怎么加载它。

最简单的方法就是把它添加到你的 PYTHONPATH 环境变量里。

撰写回答