背景是我想写个小工具,用到python,但是却出现 ImportError: No module named requests
安装了这个工具,但是发现还是会报错 😦
pip install requests
# Requirement already satisfied: requests in /usr/local/lib/python2.7/site-packages (2.23.0)
# Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python2.7/site-packages (from requests) (2019.11.28)
# Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /usr/local/lib/python2.7/site-packages (from requests) (1.25.8)
# Requirement already satisfied: idna<3,>=2.5 in /usr/local/lib/python2.7/site-packages (from requests) (2.9)
# Requirement already satisfied: chardet<4,>=3.0.2 in /usr/local/lib/python2.7/site-packages (from requests) (3.0.4)
发现是/usr/local/lib/python2.7/site-packages
这个路径没在sys.path中,修改方法参考:
https://python3-cookbook.readthedocs.io/zh_CN/latest/c10/p09_add_directories_to_sys_path.html
方法一:
vim ~/.zshrc
$ export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
方法二:
修改python的启动命令,从python
修改为
env PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH python