[英]Using pip and easy_install: anyway “UnicodeDecodeError”
我正在使用Python 2.7 + Windows。
我想安装python-docx,所以我按照说明进行了:
pip install python-docx
它失败了,所以我做到了:
easy_install python-docx
他们两个都给出错误信息:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 1: ordinal not in range(128)
然后根据搜索结果,我做了:
pip install –-upgrade setuptools
和
pip install –U pip
都产生了相同的错误(“ UnicodeDecodeError”)。
我如何找到问题所在,以及如何解决?
使用pip安装 uwsgi时,请参见hugleecool对问题“ ascii”编解码器无法解码错误的答案
在上面添加一些行
'default_encoding = sys.getdefaultencoding()'
在文件中
'C:\Python27\Lib\ mimetypes.py'
这些行是:
if sys.getdefaultencoding() != 'gbk':
reload(sys)
sys.setdefaultencoding('gbk')
default_encoding = sys.getdefaultencoding()
问题解决了。
我认为问题是“ - ”。这个ASCII字符非常有限,因此无法解码该smybol。首先打开命令行。写:
CHCP
它将返回类似:
活动代码页:857
然后写;
chcp 1254
尝试使用易于安装的方法,它必须可以工作,它将改变您的编码并可以解码比以前更多的字符。
同样对于每种情况,右键单击命令行标题->首选项/选项->字体类型->选择“ Lucida Console”并保存。
不幸的是,Python 2x在解码方面存在太多问题,请改用3x,这是一个建议:-)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.