[英]UnicodeDecodeError during pip installation on linux
在安裝python 2.7.5的Red Hat 4.8上,通過命令pip install --upgrade pip安裝pip 9.0.1時出現以下錯誤:
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/pip/basecommand.py", line 215, in main
status = self.run(options, args)
File "/usr/lib/python2.7/site-packages/pip/commands/install.py", line 272, in run
with self._build_session(options) as session:
File "/usr/lib/python2.7/site-packages/pip/basecommand.py", line 72, in _build_session
insecure_hosts=options.trusted_hosts,
File "/usr/lib/python2.7/site-packages/pip/download.py", line 329, in __init__
self.headers["User-Agent"] = user_agent()
File "/usr/lib/python2.7/site-packages/pip/download.py", line 93, in user_agent
from pip._vendor import distro
File "/usr/lib/python2.7/site-packages/pip/_vendor/distro.py", line 1050, in <module>
_distro = LinuxDistribution()
File "/usr/lib/python2.7/site-packages/pip/_vendor/distro.py", line 594, in __init__
if include_lsb else {}
File "/usr/lib/python2.7/site-packages/pip/_vendor/distro.py", line 922, in _get_lsb_release_info
stdout, stderr = stdout.decode('utf-8'), stderr.decode('utf-8')
File "/usr/lib64/python2.7/encodings/utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xea in position 22: invalid continuation byte
pip的某些命令應按其應有的方式工作,例如, pip list顯示了該信息,但最后它還顯示了如上所述的回溯。
pip install熊貓根本不起作用。
pip --version命令顯示:
pip 9.0.1 from /usr/lib/python2.7/site-packages (python 2.7)
另外,我無法使用以下命令安裝先前版本:
pip install pip=8.1.1
這是否意味着安裝失敗,或者我只需要進行一些更改即可使pip正常工作? (順便說一下,所有語言環境都是cp1251)
我認為,您需要更改系統的默認編碼,此代碼允許您將其更改為“ ISO-8859-1”:
import sys
reload(sys)
sys.setdefaultencoding('ISO-8859-1')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.