Python的模块搜索路径顺序:内置模块/标准库模块/第三方模块/自定义模块
在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
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!