在Python中从子目录导入

1 投票
2 回答
8952 浏览
提问于 2025-04-16 12:55

我刚接触Python,对从子目录导入文件这件事感到困惑。我的文件结构是这样的:

/doc/a/main.py

      /second.py

/doc/b/prog.py

现在我想在prog.py中导入main和second。有没有人能告诉我该怎么做呢?

2 个回答

4

首先,你需要了解一个合适的Python包应该包含什么:它需要有一个名为 __init__.py 的文件。

Python的搜索路径可以通过修改sys.path或者设置$PYTHONPATH环境变量来进行配置。

你还可以查看

http://docs.python.org/tutorial/modules.html

或者在网上搜索“python import pythonpath”。

6
import sys
sys.path.append("../a")
import main, second

然后在目录 b 中运行 prog.py

撰写回答