python导入模块后按照如下路径寻找模块文件:(找到后即停止不再寻找)
1、内置模块
2、当前目录
3、程序的主目录
4、pythonpath 目录(如果已经设置了pythonpath环境变量)
5、标准链接库目录
6、第三方库目录(site-packages目录)
7、.pth 文件的内容(如果存在的话)
8、sys.path.append()临时添加的目录
当任何一个python程序启动时,就将上面这些搜索路径(除内置模块以外的路径)进行收集,放到sys模块的path属性中(sys.path)
sys.path查看搜索路径:
import sys
print(sys.path)
sys.path临时修改搜索路径(注:只针对当前程序有效)
import sys
sys.path.append("d:/") #临时增加d:/盘的搜索路径
print(sys.path)
.pth文件的写法
可以在site-packages目录下增加.pth文件
#一行一个目录
e:\a #增加e盘的a目录
e:\b #增加e盘的b目录
e:\c #增加e盘的c目录
【注】
1、需确保 e:\a,e:\b,e:\c 对应的目录真实存在。
2、在windows系统中建立.pth文件,由于没有文件名不能直接建立。需要输入:.pth. 才能正常建立文件
sys.path和模块搜索路径详解
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 模块搜索路径 1 程序的主目录 程序的文件目录 2 PYTHONPATH目录 环境变量设置的路径 3 标准链接库目...
- 模块概览 在nodejs中,path是个使用频率很高,但却让人又爱又恨的模块。部分因为文档说的不够清晰,部分因为接...
- 在本地运行python脚本时,正常;在服务器上运行时,报找不到自定义模块的错误; 是因为当前项目路径不在sys.p...