pythonez#u安装:UnicodeDecodeError:&x27;ascii';编解码器可以';t解码位置11的字节0xae

pythonez#u安装:UnicodeDecodeError:&x27;ascii';编解码器可以';t解码位置11的字节0xae,python,setuptools,Python,Setuptools,在尝试安装ez_install、Windows 7 64位机器和全新的Python 2.7时出现以下错误。有什么想法吗 Installing Setuptools Traceback (most recent call last): File "setup.py", line 17, in exec(init_file.read(), command_ns) File "", line 8, in File "c:\users\namar\appdata\local\te

在尝试安装ez_install、Windows 7 64位机器和全新的Python 2.7时出现以下错误。有什么想法吗

Installing Setuptools Traceback (most recent call last): File "setup.py", line 17, in exec(init_file.read(), command_ns) File "", line 8, in File "c:\users\namar\appdata\local\temp\tmp1tanvy\setuptools-2.1\setuptools\__ init__.py", line 11, in from setuptools.extension import Extension File "c:\users\namar\appdata\local\temp\tmp1tanvy\setuptools-2.1\setuptools\ex tension.py", line 5, in from setuptools.dist import _get_unpatched File "c:\users\namar\appdata\local\temp\tmp1tanvy\setuptools-2.1\setuptools\di st.py", line 15, in from setuptools.compat import numeric_types, basestring File "c:\users\namar\appdata\local\temp\tmp1tanvy\setuptools-2.1\setuptools\co mpat.py", line 19, in from SimpleHTTPServer import SimpleHTTPRequestHandler File "c:\python27\lib\SimpleHTTPServer.py", line 27, in class SimpleHTTPRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler): File "c:\python27\lib\SimpleHTTPServer.py", line 208, in SimpleHTTPRequestHand ler mimetypes.init() # try to read system mime.types File "c:\python27\lib\mimetypes.py", line 358, in init db.read_windows_registry() File "c:\python27\lib\mimetypes.py", line 258, in read_windows_registry for subkeyname in enum_types(hkcr): File "c:\python27\lib\mimetypes.py", line 249, in enum_types ctype = ctype.encode(default_encoding) # omit in 3.x! UnicodeDecodeError: 'ascii' codec can't decode byte 0xae in position 11: ordinal not in range(128) Something went wrong during the installation. See the error message above. C:\Users\namar\Downloads>cd\ C:\>cd Python27 安装安装工具 回溯(最近一次呼叫最后一次): 文件“setup.py”,第17行,在 exec(init_file.read(),command_ns) 文件“”,第8行,在 文件“c:\users\namar\appdata\local\temp\tmp1tanvy\setuptools-2.1\setuptools\__ “init__u;.py”,第11行,在 从setuptools.extension导入扩展 文件“c:\users\namar\appdata\local\temp\tmp1tanvy\setuptools-2.1\setuptools\ex 张力,py“,第5行,英寸 从setuptools.dist导入\u获取\u取消修补 文件“c:\users\namar\appdata\local\temp\tmp1tanvy\setuptools-2.1\setuptools\di “圣比西”,第15行,in 从setuptools.compat导入数字类型,基串 文件“c:\users\namar\appdata\local\temp\tmp1tanvy\setuptools-2.1\setuptools\co mpat.py“,第19行,in 从SimpleHTTPServer导入SimpleHTTPRequestHandler 文件“c:\python27\lib\SimpleHTTPServer.py”,第27行,在 类SimpleHTTPRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler): SimpleHTTPRequestHand中的文件“c:\python27\lib\SimpleHTTPServer.py”,第208行 勒尔 mimetypes.init()#尝试读取系统mime.types 文件“c:\python27\lib\mimetypes.py”,第358行,在init中 db.read\u windows\u注册表() 文件“c:\python27\lib\mimetypes.py”,第258行,在read\u windows\u注册表中 对于枚举类型(hkcr)中的子关键字名称: 文件“c:\python27\lib\mimetypes.py”,第249行,枚举类型 ctype=ctype.encode(默认编码)#在3.x中省略! UnicodeDecodeError:“ascii”编解码器无法解码位置11:ordinal中的字节0xae 不在范围内(128) 安装过程中出现了一些问题。 请参阅上面的错误消息。 C:\Users\namar\Downloads>cd\ C:\>cd蟒蛇27
我遇到了同样的问题,通过删除窗口注册表中的非ASCII字符“HKEY\U CLASSES\U ROOT\MIME\Database\Content Type”解决了这个问题,并且它可以工作。原因是

 ctype = ctype.encode(default_encoding)  
当遇到非ASCII字符时,将抛出Unicode DecodeError,程序将停止。

检查此链接。()

在C:\Python27\Lib\mimetypes.py中查找下一个字符串

default_encoding = sys.getdefaultencoding()
换成

if sys.getdefaultencoding() != 'gbk':  
    reload(sys)  
    sys.setdefaultencoding('gbk')  
default_encoding = sys.getdefaultencoding()
if sys.getdefaultencoding() != 'gbk':  
    reload(sys)  
    sys.setdefaultencoding('gbk')  
default_encoding = sys.getdefaultencoding()

注意:取而代之的是“gbk”选择您的编码。

C:\Python27\Lib\mimetypes.py中查找下一个字符串

default_encoding = sys.getdefaultencoding()
default_encoding=sys.getdefaultencoding()

换成

if sys.getdefaultencoding() != 'gbk':  
    reload(sys)  
    sys.setdefaultencoding('gbk')  
default_encoding = sys.getdefaultencoding()
if sys.getdefaultencoding() != 'gbk':  
    reload(sys)  
    sys.setdefaultencoding('gbk')  
default_encoding = sys.getdefaultencoding()
注意:请选择您的编码,而不是“gbk”


上述答案满足了我在使用google app engine local web server for php和python时出现unicode解码错误的情况。

在我的情况下,只需注释以下四行即可

try:
    ctype = ctype.encode(default_encoding) # omit in 3.x!
except UnicodeEncodeError:
    pass
并将
UnicodeEncodeError
替换为
unicodeeerror
已工作

有关更多信息,请查看问题