python - 在 Linux 上 pip 安装 UnicodeDecodeError
问题描述
我正在尝试在我的 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。
推荐阅读
- javascript - Using var in js for cloud firestore
- android - Is there another way to implement data into activity besides an adapter?
- mysql - MySQL上传数据,其中一列以特定日期格式
- c - C套接字打印时缺少值的前两个字符
- r - 在R中将矩阵的所有元素向下移动一个索引
- python - Python C-Api……如何从 C 创建一个“IntEnum”对象
- javascript - 如何使用全日历为每个 id 添加背景图片?
- angular - 打开图形标签不起作用 Angular 7 项目
- list - 为什么 Haskell 不允许在推导中进行模式匹配?
- php - 使用php从名称标签中删除不需要的字符