python
Python 2.7.9 (default, Feb 20 2024, 18:24:21)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
ImportError: No module named requests
排查发现本机上有两个python的可执行文件:
/usr/bin/python # 未安装requests包
/usr/local/bin/python # 已安装requests包
知识点:
/usr/local/bin和/usr/bin都是存放可执行文件的目录,区别在于:
/usr/lcal/bin是用来存放本地安装的软件的;
usr/bin则是用来存放系统自带的软件的;
通常情况下,用户自己安装的软件都会被安装到/usr/local/bin目录下,而系统自带的软件则会被安装到/usr/bin目录下。
查看本机的环境变量:
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/Arcconf:/root/bin
都包含了这两个python的可执行文件的路径,那么,本机执行python命令时,会优先执行系统自带的python,即/usr/bin/python。此可执行文件下,没有安装requests包,故导致报错。
解决方法:
1.在/usr/bin/python下安装requests包。【推荐】
2.将/usr/bin/python下的可执行文件软连接到/usr/local/bin/python下。
3.本机系统统一使用一个python可执行文件,删掉另一个。【推荐】