python - 在 virtualenv 中使用 pip install 时出现 UnicodeDecodeError

标签 python unicode utf-8 virtualenv decode

我正在虚拟环境中安装 Nucypher 并收到 UnicodeDecodeError ,如下所示:

命令:

python -m pip install nucypher

输出:

ERROR: Exception:
Traceback (most recent call last):
  File "C:\Users\PRANIT\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pip\_internal\cli\base_command.py", line 178, in main
    status = self.run(options, args)
  File "C:\Users\PRANIT\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pip\_internal\commands\install.py", line 352, in run
    resolver.resolve(requirement_set)
  File "C:\Users\PRANIT\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pip\_internal\resolve.py", line 131, in resolve
    self._resolve_one(requirement_set, req)
  File "C:\Users\PRANIT\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pip\_internal\resolve.py", line 294, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "C:\Users\PRANIT\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pip\_internal\resolve.py", line 242, in _get_abstract_dist_for
    self.require_hashes
  File "C:\Users\PRANIT\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pip\_internal\operations\prepare.py", line 362, in prepare_linked_requirement
    abstract_dist.prep_for_dist(finder, self.build_isolation)
  File "C:\Users\PRANIT\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pip\_internal\operations\prepare.py", line 171, in prep_for_dist
    self.req.prepare_metadata()
  File "C:\Users\PRANIT\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pip\_internal\req\req_install.py", line 553, in prepare_metadata
    metadata_name = canonicalize_name(self.metadata["Name"])
  File "C:\Users\PRANIT\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pip\_internal\req\req_install.py", line 674, in metadata
    self._metadata = get_metadata(self.get_dist())
  File "C:\Users\PRANIT\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pip\_internal\utils\packaging.py", line 48, in get_metadata
    metadata = dist.get_metadata('METADATA')
  File "C:\Users\PRANIT\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 1420, in get_metadata
    return value.decode('utf-8') if six.PY3 else value
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 185: invalid continuation byte

我使用的是 Windows 10,pip 19.1.1。 在同一虚拟环境中安装 Numpy 时,我没有收到此错误。请建议需要做什么。提前致谢!

最佳答案

我刚刚从 Mac 迁移到 Windows,在使用 PowerShell 和 virtualenv 时遇到了完全相同的问题。我已转而使用命令行,而不是使用内置的 venv,并且它有效。如果您不固定使用 virtualenv,那么可能值得一试。

关于python - 在 virtualenv 中使用 pip install 时出现 UnicodeDecodeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56369215/

相关文章:

python - 打开cv2 python乘法图像

Python PIL.ExifTags - 不确定它是什么

python - 检测 unicode 字符串中的非 ASCII 字符

emacs - Emacs 上 utf-8-emacs 和 utf-8 的区别

utf-8 - 人们如何在 Smalltalk 中实现 UTF-8?

php - 在本地服务器上使用 php json_encode 时遇到问题

python - matplotlib contourf3d plot_surface 与 trisurf

python - 从另一个类访问对象

unicode - Erlang 和带有 Cyrillic 的二进制文件

python-2.7 - Unicode解码错误: 'utf8' codec can't decode byte 0x9a in position 12