python的模块查找路径

2021年09月15日 阅读数:3
这篇文章主要向大家介绍python的模块查找路径,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

java 在运行过程当中,引用第三方库还有个classpath;而在python中,实际也有一个第三方库的查找路径PYTHONPATH。java

默认状况下,python查找第三方库是从当前工做路径往下找,另外也会去python的安装目录下的site-packages,lib-dynload这些目录里面找。python

因此,即便咱们没有设置PYTHONPATH环境变量的值,python依然能导入一些库,并正常执行,代码中能够用sys.path来访问和修改python的第三方库查找路径。函数

 

这里,用一个代码作示例,咱们在pycharm上新建一个python工程,工程目录下的subdir,其中包含main函数所在脚本,另外subdir同级有firstlib>myliba.py和 secondlib>mylibb.py 这两个py脚本中各自包含一个print_name函数。spa

 

 

 

 

首先,在终端上检查PYTHONPATH,其实是没值的。命令行

可是代码层面来看,确实sys.path确实有值。blog

 

可是咱们在subdir目录下执行脚本时候,libdir这个module是找不到的。因而咱们把第6行的注释取消,从新在命令行执行,结果就正常了。pycharm