news 2026/5/1 11:24:17

Python模块导入机制(sys.path详解)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python模块导入机制(sys.path详解)

目录

  • 前言
  • 核心概念

前言

这篇博客将汇总讲解Python的模块导入机制,弄明白Python解释器在导入包时的运作原理。

核心概念

sys.path 是 Python 解释器的“模块查找清单”,导入模块时,解释器会逐一遍历清单中的路径,找到对应 .py 文件或包则导入成功,否则报错。其构成来源(按优先级排序):

  1. 当前环境的 site-packages(第三方库路径)
  2. 环境变量 PYTHONPATH 配置的自定义路径
  3. 程序启动时的 当前工作目录(指的是控制台当前所处的目录)
  4. 启动脚本(主程序)所在的目录(仅主脚本专属),比如执行python main.py时,python解释器会把main函数所处目录加入到sys.path路径中。

值得注意的是,sys.path 在程序启动时一次性确定,在程序执行中,执行函数、导入模块等运行中操作,不会自动修改 sys.path。除非我们程序主动修改sys.path。

还有一点值得说明,启动脚本(主程序)是指直接被执行的 .py 文件(如python main.py中的 main.py),或通过 uvicorn 等工具指定的入口文件(如uvicorn main:app中的 main.py)。只有这个脚本的存放目录,会被 Python 自动加入 sys.path,其他被导入的模块/函数所在目录均不会自动加入。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 9:38:42

以数据化能力推动安全治理落地生效的智能引擎

一、概要|用数据化成果验证分类分级的真实价值提示:数据分类分级的价值,最终要体现在“看得见、用得上、落得下”的成效上。 在数字经济全面深化的背景下,数据已成为企业最核心的生产要素之一。知源-AI数据分类分级产品以“数据化…

作者头像 李华
网站建设 2026/4/30 11:12:44

量子云双云并行!阿里云+华为云,中国算力终登全球C位?

量子云双云并行!阿里云华为云,中国算力站上全球C位? 2026年初,量子计算领域传来重磅消息:玻色量子自研的量子开源编程套件“量子云枢”继上线阿里云后,正式登陆华为云市场,面向全球开源开放。这…

作者头像 李华
网站建设 2026/5/1 4:35:06

Day 96:【99天精通Python】常用库速查手册 - 你的 Python “小抄“

Day 96:【99天精通Python】常用库速查手册 - 你的 Python “小抄” 前言 欢迎来到第96天! 在 90 多天的学习中,我们接触了大量的 Python 库和模块。你不可能记住所有的函数和参数。 专业的开发者从来不靠死记硬背,而是擅长查阅文档…

作者头像 李华
网站建设 2026/4/30 6:11:29

嵌入式系统功耗优化:从硬件选型到软件编程的全方位策略

在万物互联的智能化时代,嵌入式系统作为物联网终端设备的核心载体,其功耗表现直接决定了设备的续航能力、维护成本和环境影响。根据国际能源署(IEA)2023年发布的全球物联网能耗报告,全球运行的物联网设备已突破300亿台…

作者头像 李华
网站建设 2026/5/1 10:49:44

Deepoc具身模型:农业除草机器人的智能核心

在精准农业和智慧农业加速发展的时代,传统人工除草和化学除草方式正面临效率低、成本高、环境污染等挑战。Deepoc具身模型开发板的出现,为农业除草领域带来了从"人工识别"向"AI识别"、从"粗放作业"向"精准作业"…

作者头像 李华