Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试安装订购集时出现UnicodeDecodeError_Python_Python 3.x - Fatal编程技术网

Python 尝试安装订购集时出现UnicodeDecodeError

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

我试图通过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)
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。没有别的了。