Python 中 "导入库 / 模块" 的核心是让解释器找到目标文件的路径,分为 3 类场景:
- 导入官方库的三种手段
官方库(如os、numpy)是 Python 自带或者通过pip安装的,解释器默认能找到,常见导入方式:
直接导入:import 库名(如import os)
导入并取别名:import 库名 as 别名(如import numpy as np)
导入库的部分内容:from 库名 import 函数/类/子模块(如from math import sqrt)
- 导入自定义库 / 模块的方式
自定义库是自己写的.py文件,需要让解释器找到文件路径,常见方式:
同目录下直接导入:若自定义文件(如my_module.py)和当前代码在同一文件夹,直接import my_module
从子目录导入:若自定义文件在子文件夹(如utils/my_module.py),需先在子文件夹建__init__.py(空文件即可),再用from utils import my_module
添加路径到系统路径:若文件在任意路径,通过sys.path.append("文件所在路径")将路径加入解释器搜索范围,再导入
- 导入的核心逻辑:找到根目录
Python 解释器的 "搜索根目录" 是运行代码时的工作目录(不是终端的当前目录),若模块不在根目录下,解释器会找不到。
查看当前根目录:import os; print(os.getcwd())
解决路径不一致:通过sys.path.append(目标路径)手动添加模块所在路径
作业
