python 同级目录下如何调用模块

python 同级目录下如何调用模块

作者:Joshua Lee发布时间:2026-01-13阅读时长:0 分钟阅读次数:21

用户关注问题

Q
如何在同级目录中导入另一个Python模块?

我有多个Python文件放在同一个文件夹里,想在一个文件中调用另一个模块,应该怎么做?

A

使用相对导入或直接导入模块

如果两个Python文件处于同一级目录,可以直接使用 import 模块名 来导入另一个模块。例如,有文件moduleA.py和moduleB.py,想在moduleA.py中调用moduleB里的函数,只需写import moduleB,或者 from moduleB import 函数名即可。确保两个文件都在同一个目录下且运行脚本时目录设置正确。

Q
运行脚本时出现模块找不到,如何解决同级目录模块导入问题?

我在同一个目录下写了两个.py文件,导入时却提示找不到模块,应该怎么排查?

A

调整运行方式和检查工作目录

常见问题是运行脚本时当前工作目录不是文件所在目录。可以通过命令行切换到该目录再运行脚本,例如 cd 到目录后 python script.py。也可以修改sys.path添加模块所在路径,或者将脚本用作模块导入避免直接运行。

Q
使用Python包结构时,怎样保证同级目录模块能被正确引用?

如果想以包形式组织代码,并从同级目录调用模块,有什么注意事项?

A

利用 init.py 文件和适当导入方式

将同级目录结构改为包,即在文件夹中添加 init.py 文件,Python才能识别为包。然后在包内部可以使用相对导入方式(from . import 模块名)来调用同级模块。另外,确保运行环境和路径设置正确,可以避免导入失败。