python安装第三方模块UnicodeDecodeError:'ascii' codec can't decode byte ···

python要安装第三方模块时,可以用easy_install ‘模块名‘ 来直接安装模块,但我在安装easy_install时遇到如上题错误UnicodeDecodeError:‘ascii‘ codec can‘t decode byte ···

首先下载ez_setup.py:https://pypi.python.org/pypi/setuptools#windows 
到某个目录下

CMD->cd到下载的那个目录

<span style="font-size:18px;">python ez_setup.py</span>

这时候如果没错误,easy_install就安装好了,可以看到C:\Python27\多了一个Script这个目录,下面有easy_install.exe,所以下一步是把这个目录添加到系统变量path

之后就可以在命令行直接运行easy_install了,但就在这个地方,会出现如题的错误,原因与注册表有关,可能与某些国产软件对注册表的改写的gbk格式导致python无法进行第三方库的安装操作。

解决方法:打开C:\Python27\Lib下的 mimetypes.py 文件,找到大概256行(你可以用Notepad++的搜索功能)的

‘default_encoding = sys.getdefaultencoding()’。

在这行前面添加三行:(注意缩进)

<span style="font-size:18px;">if sys.getdefaultencoding() != 'gbk':
    reload(sys)
    sys.setdefaultencoding('gbk')
default_encoding = sys.getdefaultencoding()</span>

保存,再次运行就没错了,比如说我们想安装一个图像处理的模块,这个模块名叫PIL

<span style="font-size:18px;">easy_install PIL</span>

OK,错误解决。

python安装第三方模块UnicodeDecodeError:'ascii' codec can't decode byte ···

时间: 2024-10-10 12:13:28

python安装第三方模块UnicodeDecodeError:'ascii' codec can't decode byte ···的相关文章

pip 安装pandas报UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte 0xd5错

当Python在window环境中通过pip安装pandas报标题这样的错,主要是因为python默认编码格式是:ascii 在https://www.python.org/dev/peps/pep-0100/文章中有如下介绍 Unicode Default Encoding The Unicode implementation has to make some assumption about the encoding of 8-bit strings passed to it for coe

运行python代码报错UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte 0xe7 in position 91: ordinal not in range(128)的解决办法

1.通过搜集网上的资料,自己多次尝试,问题算是解决了,在代码中加上如下几句即可: import sys reload(sys) sys.setdefaultencoding('utf-8') 2.原因就是Python的str默认是ascii编码,和unicode编码冲突,混淆了python2 里边的 str 和 unicode 数据类型. 3.python3 区分了 unicode str 和 byte arrary,并且默认编码不再是 ascii. 运行python代码报错UnicodeDec

Python疑难杂症02----解决UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte 0xe6 in position 0

我的Linux服务器的Python版本是2.*,在将中文encode(UTF-8)的时候出现了UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)的问题.而在3.*中没有问题. 解决方法: 在代码前端加入 import sys reload(sys) sys.setdefaultencoding('utf8') Python 2.x,字符编码方面,设计的不

Python运行时遇到UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte 0xb0 in position 1: ordinal not in range(128)的问题

找到报错的地方.在前一行加上: reload(sys) sys.setdefaultencoding('utf-8') 再运行就可以了. Python的字符串真的是麻烦啊. Bon Appetite~ Python运行时遇到UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 1: ordinal not in range(128)的问题

(转载)UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte 0x?? in position 1: ordinal not in range(128)解决方法

python 安装成功后,默认的编码是ascii码,当程序中出现非ascii编码时,通常就会报这样的错. 处理方法就是将python的默认编码改为uft-8 在python安装文件中的Lib\site-packages里新建一个文件sitecustomize.py,里面代码如下: #encoding=utf8import sys reload(sys)sys.setdefaultencoding('utf8') 然后重启python即可生效 (转载)UnicodeDecodeError: 'as

UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte 0xe6 in position 9: ordinal not in range(128)

系统:Ubuntu 15.04 Spyder版本:spyder 2.3.2+dfsg-1ubuntu1 运行python程序出现错误UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 9: ordinal not in range(128) 如下图所示: 解决方法: 在程序开头加上这三行: sys () .() UnicodeDecodeError: 'ascii' codec can't decode byt

python安装程序是报这样的错UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte 0xb0 in position 1: ordinal not in range(128)

python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128) 有2种方法设置python的默认编码: 方法一: 在程序中加入以下代码: import sys reload(sys) sys.setdefaultencoding('utf8') 方法二:

Windows下使用pip安装python包是报错-UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte 0xcb in position 0

先交待下开发环境: 操作系统:Windows 7 Python版本:2.7.9 Pip版本:6.1.1 其他环境忽略 在windows下使用pip下载python包,出现如下错误 [plain] view plain copy Collecting xxxxxx Exception: Traceback (most recent call last): File "D:\Python27\lib\site-packages\pip-6.0.8-py2.7.egg\pip\basecommand.

python UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte ...

在运行scrapy爬虫程序的时候出现UnicodeDecodeError 贴上错误 原因与注册表有关,可能与某些国产软件对注册表的改写的gbk格式导致python无法进行第三方库的安装操作. 解决方法:打开C:\Python27\Lib下的 mimetypes.py 文件,找到大概256行(你可以用Notepad++的搜索功能)的 'default_encoding = sys.getdefaultencoding()'. 在这句代码前加上 if sys.getdefaultencoding()