【问题标题】:Using pip and easy_install: anyway “UnicodeDecodeError”使用 pip 和 easy_install:无论如何“UnicodeDecodeError”
【发布时间】:2014-12-24 03:31:58
【问题描述】:

我正在使用 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”)。

我怎样才能找到问题所在,以及如何纠正它?

【问题讨论】:

  • 它在 Ubuntu 上对我有用...

标签: python unicode pip easy-install


【解决方案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()

问题解决了。

【讨论】:

    【解决方案2】:

    我认为问题是“-”这个。ASCII 的字符非常有限,所以无法解码那个 smybol。首先打开命令行。写:

    chcp

    它会返回类似:

    活动代码页:857

    然后写;

    chcp 1254
    

    并尝试您的易于安装的方法。它必须有效。它会改变您的编码并且可以解码比以前更多的字符。

    对于每种情况,右键单击命令行 标题-->首选项/选项-->字体类型-->选择“Lucida Console”和 保存它。

    不幸的是,Python 2x 的解码问题太多。切换到 3x,一个建议 :-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-04
      • 1970-01-01
      • 1970-01-01
      • 2016-04-29
      • 2014-10-16
      • 1970-01-01
      • 2023-03-03
      相关资源
      最近更新 更多