Python的模块搜索路径顺序:内置模块/标准库模块/第三方模块/自定义模块

2024-01-08 20:15:19

在Python中,import语句用于导入模块或模块中的对象(函数、类等)。当使用import语句时,Python会按照一定的顺序在指定的模块搜索路径中查找要导入的模块。

Python的模块搜索路径是由多个目录组成的列表,在解释器启动时就会确定。按照以下顺序搜索模块:

  1. 内置模块:Python内置的模块,如ossys等。
  2. 标准库模块:Python标准库中的模块,如mathdatetime等。
  3. 第三方模块:通过pip或其他方式安装的第三方模块。
  4. 自定义模块:自定义的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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。