簡體   English   中英

在Linux上進行pip安裝期間出現UnicodeDecodeError

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM