Python的模块搜索路径顺序:内置模块/标准库模块/第三方模块/自定义模块
2024-01-08 20:15:19
在Python中,import
语句用于导入模块或模块中的对象(函数、类等)。当使用import
语句时,Python会按照一定的顺序在指定的模块搜索路径中查找要导入的模块。
Python的模块搜索路径是由多个目录组成的列表,在解释器启动时就会确定。按照以下顺序搜索模块:
- 内置模块:Python内置的模块,如
os
、sys
等。 - 标准库模块:Python标准库中的模块,如
math
、datetime
等。 - 第三方模块:通过
pip
或其他方式安装的第三方模块。 - 自定义模块:自定义的Python模块,可以是单个文件或包含多个文件的包。
当使用import
语句时,Python会按照上述顺序在搜索路径中查找要导入的模块。它会从第一个路径开始搜索,直到找到匹配的模块或搜索完所有路径。
如果指定的模块在搜索路径中找不到,Python会引发ModuleNotFoundError
异常。这通常表示模块不存在或搜索路径配置不正确。
在您提供的例子中,from conf.conf_manager import *
会从当前的搜索路径中查找名为conf_manager
的模块,并导入其中的所有对象。如果该模块不在搜索路径中,Python会引发ModuleNotFoundError
异常。
确保您的模块(conf_manager.py
)位于Python解释器可以找到的搜索路径中,并确认路径配置的正确性,以便成功导入模块和使用其中的对象。
文章来源:https://blog.csdn.net/songpeiying/article/details/135463563
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!