python如何导入同级目录下的类

python如何导入同级目录下的类

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

用户关注问题

Q
如何在Python中导入当前目录下的模块?

我有一个Python脚本,需要使用同级目录下另一个模块的类,该怎么正确导入?

A

使用相对导入或直接导入同级目录模块

如果两个模块在同一目录下,可以直接使用import语句导入模块,例如import 模块名,然后通过模块名.类名访问。或者使用from 模块名 import 类名来直接导入类。

Q
Python导入同级目录模块遇到ModuleNotFoundError怎么办?

尝试导入同级目录下的类时,提示找不到模块,应该如何解决?

A

检查目录结构和运行环境并调整导入方式

确保运行脚本的路径是正确的,或者在运行时使用包的结构,避免直接运行子模块。可以尝试使用相对导入语法(from .模块名 import 类名),或者将项目根目录添加到系统路径中。

Q
Python中相对导入和绝对导入有什么区别?

想知道在导入同级目录模块时,相对导入和绝对导入应该如何选择?

A

相对导入针对包内部结构,绝对导入依赖模块的完整路径

相对导入使用点号表示当前或上级目录,适合包内模块互相调用,保持项目结构清晰。绝对导入使用模块完整路径名称,适合从项目根目录访问模块。相对导入需要模块作为包运行环境,绝对导入更灵活。