使用pip和easy_install:无论如何“UnicodeDecodeError”

时间:2014-12-24 03:31:59

标签: python unicode pip easy-install

我使用的是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”)。

如何找到出错的地方,我该如何纠正?

2 个答案:

答案 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时有太多问题,建议: - )