Python导入文件夹下模块的正确方法

林见深
林见深
发布时间:2026-10-13| 1人浏览过
原创

本文详解Python中import文件夹下文件的正确方式。默认情况下直接导入子目录模块会报错,解决方法是在目标目录下创建空的__init__.py文件,将该目录转换为包。创建后即可正常导入,无需修改代码逻辑。

Python中的import语句用于引入模块,其机制与PHP中的require相似,即若目标文件不存在,程序会立即报错并停止执行。虽然PHP中只需提供正确的路径即可包含文件,但Python的处理方式有所不同,下面通过具体示例进行说明。

目录结构如下:

假设a.py需要导入dir目录下的b.py文件。a.py的代码如下:

# coding=utf-8

"import dir 目录下的 b.py 文件"

import dir.b

print dir.b.name

执行a.py时出现错误

系统提示无法找到名为dir.b的模块。查阅官方文档可知,若要导入目录下的文件,必须在该目录下创建一个__init__.py文件。即使该文件为空,Python也会将其识别为包;当然,也可以在此文件中初始化相关数据。

在dir目录下新建__init__.py文件后,目录结构更新如下:

再次执行a.py,程序运行正常。

以上介绍了Python导入文件夹下文件的具体实现方法,希望对大家有所帮助。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。