在使用python的时候经常需要调用库及module,有的时候分明已经import了,在运行的时候却收到 ModuleNotFoundError的报错。那么Python到底是从哪里、以什么样的顺序调用的呢?
在Python中有内建函数(built-in)、第三方库(site-packages)以及自义库三种可以 调用的模块。在 import时,Python的搜索顺序是先built-in模块,然后搜索 sys.path这个路径列表中的模块,其中自定义库和第三方库都可以包含其中。
可以通过以下指令看到built-in的module有哪些:
import sys
print(sys.builtin_module_names)
sys.path 是一个路径列表,里面保存了解释器可以索引的所有路径,主要包含以下内容:
(1) 当前脚本路径
(2) PYTHONPATH路径
(3) 虚拟环境路径
(4) site-packages路径
sys.path可以在代码中通过sys模块进行暂时修改:
sys.path.append(“your_path”)#添加
sys.path.remove(“your_path”)#删除
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!