我使用的是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”)。
如何找到出错的地方,我该如何纠正?
答案 0 :(得分:1)
请参阅hugleecool对问题'ascii' codec can't decode error when use pip to install uwsgi
的回答将上面的一些行添加到
'default_encoding = sys.getdefaultencoding()'
在文件
中'C:\Python27\Lib\ mimetypes.py'
这些行是:
if sys.getdefaultencoding() != 'gbk':
reload(sys)
sys.setdefaultencoding('gbk')
default_encoding = sys.getdefaultencoding()
问题解决了。
答案 1 :(得分:0)
我认为问题是" - "这个.ASCII的字符非常有限,因此无法解码smybol.First打开命令行。写:
CHCP
它会返回类似的内容:
活动代码页:857
然后写;
chcp 1254
尝试你的简易安装方法。它必须工作。它会改变你的编码,可以解码比以前更多的字符。
对于每种情况,右键单击命令行 title - > preferences / options - > font type - >选择" Lucida Console"和 保存它。
不幸的是,Python 2x在decode.Switch到3x时有太多问题,建议: - )