繁体   English   中英

pip 在 Linux 上安装 UnicodeDecodeError

[英]pip install UnicodeDecodeError on Linux

我正在尝试 pip 在我的 Linux 虚拟机 (Ubuntu 20.04) 上安装 couchdb,但出现以下错误。

cc@team5-vm1-2:~$ pip install couchdb
Defaulting to user installation because normal site-packages is not writeable
ERROR: Exception:
Traceback (most recent call last):
  File "/home/cc/.local/lib/python3.8/site-packages/pip/_internal/cli/base_command.py", line 173, in _main
    status = self.run(options, args)
  File "/home/cc/.local/lib/python3.8/site-packages/pip/_internal/cli/req_command.py", line 203, in wrapper
    return func(self, options, args)
  File "/home/cc/.local/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 266, in run
    session = self.get_default_session(options)
  File "/home/cc/.local/lib/python3.8/site-packages/pip/_internal/cli/req_command.py", line 74, in get_default_session
    self._session = self.enter_context(self._build_session(options))
  File "/home/cc/.local/lib/python3.8/site-packages/pip/_internal/cli/req_command.py", line 88, in _build_session
    session = PipSession(
  File "/home/cc/.local/lib/python3.8/site-packages/pip/_internal/network/session.py", line 289, in __init__
    self.headers["User-Agent"] = user_agent()
  File "/home/cc/.local/lib/python3.8/site-packages/pip/_internal/network/session.py", line 132, in user_agent
    linux_distribution = distro.linux_distribution()  # type: ignore
  File "/home/cc/.local/lib/python3.8/site-packages/pip/_vendor/distro.py", line 125, in linux_distribution
    return _distro.linux_distribution(full_distribution_name)
  File "/home/cc/.local/lib/python3.8/site-packages/pip/_vendor/distro.py", line 680, in linux_distribution
    self.name() if full_distribution_name else self.id(),
  File "/home/cc/.local/lib/python3.8/site-packages/pip/_vendor/distro.py", line 718, in name
    name = self.os_release_attr('name') \
  File "/home/cc/.local/lib/python3.8/site-packages/pip/_vendor/distro.py", line 894, in os_release_attr
    return self._os_release_info.get(attribute, '')
  File "/home/cc/.local/lib/python3.8/site-packages/pip/_vendor/distro.py", line 556, in __get__
    ret = obj.__dict__[self._fname] = self._f(obj)
  File "/home/cc/.local/lib/python3.8/site-packages/pip/_vendor/distro.py", line 933, in _os_release_info
    return self._parse_os_release_content(release_file)
  File "/home/cc/.local/lib/python3.8/site-packages/pip/_vendor/distro.py", line 964, in _parse_os_release_content
    tokens = list(lexer)
  File "/usr/lib/python3.8/shlex.py", line 300, in __next__
    token = self.get_token()
  File "/usr/lib/python3.8/shlex.py", line 109, in get_token
    raw = self.read_token()
  File "/usr/lib/python3.8/shlex.py", line 140, in read_token
    nextchar = self.instream.read(1)
  File "/usr/lib/python3.8/codecs.py", line 322, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x99 in position 0: invalid start byte

我已经尝试了locale的结果,这是返回的结果,它似乎没有解决我的问题。

cc@team5-vm1-2:~$ locale
LANG=C.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

我通过使用自动删除卸载和清除 python3 和 pip 解决了这个问题,然后重新安装 python3 和 pip。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM