【100天精通python】Day16:python模块_模块的搜索目录和导入模块异常时的处理方法

本文介绍了Python模块的搜索路径,包括当前工作目录、PYTHONPATH环境变量、Python安装目录和第三方库目录。当模块不在搜索路径中时,提供了四种解决方案:添加到PYTHONPATH、修改sys.path、使用绝对路径导入和复制到搜索路径。同时,还讨论了其他导入模块异常的处理,如模块未安装、名称拼写错误、文件缺失和路径问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1 搜索模块所在目录

2 模块不在搜索目录中

2.1 添加模块所在的目录到PYTHONPATH环境变量

2.2 修改sys.path

2.3 使用绝对路径导入

2.4将模块复制到Python搜索路径中的任意一个目录

2.5 总结

3 其他导入的模块异常处理

3.1 模块未安装

 3.2 模块名称拼写错误

3.3模块文件缺失

3.4 模块路径问题


1 搜索模块所在目录

        在Python中,当你导入一个模块时,解释器会按照特定的顺序搜索模块所在的目录。这些目录包括:

  1. 当前工作目录:Python首先搜索运行脚本的当前工作目录。

  2. PYTHONPATH环境变量:如果设置了PYTHONPATH环境变量,Python会按照其中指定的目录顺序搜索模块。

  3. Python安装目录:Python安装时会设置一个默认的标准库目录,模块搜索也会在这个目录中进行。

  4. 第三方库目录:如果你使用了第三方库,Python会在第三方库的安装目录中搜索模块。

搜索顺序是从前往后依次进行,一旦找到匹配的模块,搜索就会停止。

如果没有找到指定的模块,Python将引发ModuleNotFoundError异常。

可以通过以下代码查看Python的模块搜索路径:

import sys

print(sys.path)

上述代码会输出一个包含搜索路径的列表,第一个元素是当前工作目录,之后是PYTHONPATH环境变量中指定的目录,然后是Python安装目录和第三方库目录。

如下:</

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LeapMay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值