Python 尝试安装订购集时出现UnicodeDecodeError
我试图通过pip、setup.py和wheel安装订购的set,但这三次我都遇到了一个异常:Python 尝试安装订购集时出现UnicodeDecodeError,python,python-3.x,Python,Python 3.x,我试图通过pip、setup.py和wheel安装订购的set,但这三次我都遇到了一个异常: Exception: Traceback (most recent call last): File "c:\python 3.6.3\lib\site-packages\pip\compat\__init__.py", line 73, in console_to_str return s.decode(sys.__stdout__.encoding) UnicodeDecodeErro
Exception:
Traceback (most recent call last):
File "c:\python 3.6.3\lib\site-packages\pip\compat\__init__.py", line 73,
in console_to_str
return s.decode(sys.__stdout__.encoding)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcd in position 35:
invalid continuation byte
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "c:\python 3.6.3\lib\site-packages\pip\basecommand.py", line 215, in main
status = self.run(options, args)
File "c:\python 3.6.3\lib\site-packages\pip\commands\install.py", line 335, in run wb.build(autobuilding=True)
File "c:\python 3.6.3\lib\site-packages\pip\wheel.py", line 749, in build
self.requirement_set.prepare_files(self.finder)
File "c:\python 3.6.3\lib\site-packages\pip\req\req_set.py", line 380, in prepare_files
ignore_dependencies=self.ignore_dependencies))
File "c:\python 3.6.3\lib\site-packages\pip\req\req_set.py", line 634, in _prepare_file
abstract_dist.prep_for_dist()
File "c:\python 3.6.3\lib\site-packages\pip\req\req_set.py", line 129, in prep_for_dist
self.req_to_install.run_egg_info()
File "c:\python 3.6.3\lib\site-packages\pip\req\req_install.py", line 439, in run_egg_info
command_desc='python setup.py egg_info')
File "c:\python 3.6.3\lib\site-packages\pip\utils\__init__.py", line 676, in call_subprocess
line = console_to_str(proc.stdout.readline())
File "c:\python 3.6.3\lib\site-packages\pip\compat\__init__.py", line 75, in console_to_str
return s.decode('utf_8')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcd in position 35:
invalid continuation byte
这取决于什么?我该怎么解决这个问题
我在安装stix和cybox软件包时遇到了同样的问题。尝试将pip更新为beta版本
pip install-U--pre-pip
如果没有帮助,请尝试使用easy\u安装
另一个解决方案:
运行新的cmd.exe控制台chcp,它将显示系统默认代码,
例如936。打开Lib/site-package/pip/compat/init.py
75行,将返回s.decode('utf_8')更改为返回s.decode('cp936')
这只是中的一个变通方法,这很奇怪,但我在Lib/site包中没有compat/pip@kosmo_tony你使用的是什么pip版本?您的路径应该是
c:\python 3.6.3\lib\site packages\pip\compat\ \uuuuu init\uuuuuu.py
I使用pip 18.0版本。因此,如果我尝试在cmd中运行c:\python 3.6.3\lib\site packages\pip\compat
,我会得到消息系统找不到指定的路径。你确定,这个位置在错误消息中是什么:Traceback(最近一次调用):文件“c:\python 3.6.3\lib\site packages\pip\compat\\uu init\uuuuuuuuuuuuuuuuuuuuuy”,第73行,
I绝对确定,通过路径c:\python 3.6.3\lib\site packages\pip
有3个文件夹:\u pycache\u、internal、\u vendor和2个脚本:\u init\u\u.py(仅包含一行pip版本)和\u main\u.py。没有别的了。