系統版本:
python
cat /etc/redhat-release vim
CentOS release 6.9 (Final)bash
跑python腳本的時候報錯ImportError: No module named psutil,因而想要用pip來安裝,可是發現pip也沒裝:ide
# pip install psutilspa
-bash: pip: command not foundcode
先來安裝pip吧:ip
wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificatemd5
tar -xzvf pip-1.5.4.tar.gzci
cd pip-1.5.4get
python setup.py install
Traceback (most recent call last):
File "setup.py", line 6, in <module>
from setuptools import setup, find_packages
ImportError: No module named setuptools
而後發現setuptools也沒有裝,因而把setuptools也裝上吧:
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py install
…………
…………
Installed /usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg
Processing dependencies for setuptools==0.6c11
Finished processing dependencies for setuptools==0.6c11
出現以上提示表明setuptools成功安裝
安裝好setuptools後,又繼續裝pip:
cd pip-1.5.4
python setup.py install
出現如下提示表示pip安裝完成:
Installed /usr/lib/python2.6/site-packages/pip-1.5.4-py2.6.egg
Processing dependencies for pip==1.5.4
Finished processing dependencies for pip==1.5.4
Pip裝好後,就能夠安裝psutil了,可是安裝過程當中以遇到了一些問題:
# pip install psutil
報錯:
Traceback (most recent call last):
File "/usr/bin/pip", line 8, in <module>
load_entry_point('pip==1.5.4', 'console_scripts', 'pip')()
File "/usr/lib/python2.6/site-packages/pip-1.5.4-py2.6.egg/pip/__init__.py", line 185, in main
return command.main(cmd_args)
File "/usr/lib/python2.6/site-packages/pip-1.5.4-py2.6.egg/pip/basecommand.py", line 161, in main
text = '\n'.join(complete_log)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 48: ordinal not in range(128)
解決方法:
vim /usr/lib/python2.6/site-packages/pip-1.5.4-py2.6.egg/pip/basecommand.py
在import sys 後面加下面兩行:
reload(sys)
sys.setdefaultencoding('utf8')
報錯2:error: command 'gcc' failed with exit status 1
yum install gcc python-devel
再解決上面報錯後,就能順利安裝了
pip install psutil
Successfully installed psutil
Cleaning up...