Python模块导入的 路径索引

在使用python的时候经常需要调用库及module,有的时候分明已经import了,在运行的时候却收到 ModuleNotFoundError的报错。那么Python到底是从哪里、以什么样的顺序调用的呢? 在Python中有内建...

在使用python的时候经常需要调用库及module,有的时候分明已经import了,在运行的时候却收到 ModuleNotFoundError的报错。那么Python到底是从哪里、以什么样的顺序调用的呢?

在Python中有内建函数(built-in)、第三方库(site-packages)以及自义库三种可以 调用的模块。在 import时,Python的搜索顺序是先built-in模块,然后搜索 sys.path这个路径列表中的模块,其中自定义库和第三方库都可以包含其中。


1. built-in


可以通过以下指令看到built-in的module有哪些:

import sys 
print(sys.builtin_module_names)


2. sys.path


sys.path 是一个路径列表,里面保存了解释器可以索引的所有路径,主要包含以下内容:

  (1) 当前脚本路径

  (2) PYTHONPATH路径

  (3) 虚拟环境路径

  (4) site-packages路径


sys.path可以在代码中通过sys模块进行暂时修改:

sys.path.append(“your_path”)#添加
sys.path.remove(“your_path”)#删除


  • 发表于 2023-12-05 10:17
  • 阅读 ( 688 )
  • 分类:python

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Ti Amo
Ti Amo

48 篇文章

作家榜 »

  1. omicsgene 698 文章
  2. 安生水 347 文章
  3. Daitoue 167 文章
  4. 生物女学霸 120 文章
  5. xun 82 文章
  6. 红橙子 78 文章
  7. rzx 74 文章
  8. CORNERSTONE 72 文章