Python2.7中安装xlwt途中报错之解决方案

 E:\xlwt-1.1.2>python setup.py install
Traceback (most recent call last):
  File "setup.py", line 2, in <module>
    from setuptools import setup, find_packages
  File "E:\ActivePython\lib\site-packages\setuptools\__init__.py", line 2, in <
odule>
    from setuptools.extension import Extension, Library
  File "E:\ActivePython\lib\site-packages\setuptools\extension.py", line 5, in
module>
    from setuptools.dist import _get_unpatched
  File "E:\ActivePython\lib\site-packages\setuptools\dist.py", line 15, in <mod
le>
    from setuptools.compat import numeric_types, basestring
  File "E:\ActivePython\lib\site-packages\setuptools\compat.py", line 19, in <m
dule>
    from SimpleHTTPServer import SimpleHTTPRequestHandler
  File "E:\ActivePython\lib\SimpleHTTPServer.py", line 27, in <module>
    class SimpleHTTPRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
  File "E:\ActivePython\lib\SimpleHTTPServer.py", line 208, in SimpleHTTPReques
Handler
    mimetypes.init() # try to read system mime.types
  File "E:\ActivePython\lib\mimetypes.py", line 358, in init
    db.read_windows_registry()
  File "E:\ActivePython\lib\mimetypes.py", line 258, in read_windows_registry
    for subkeyname in enum_types(hkcr):
  File "E:\ActivePython\lib\mimetypes.py", line 249, in enum_types
    ctype = ctype.encode(default_encoding) # omit in 3.x!
UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 1: ordinal
not in range(128)
在mimetypes.py 中头部加入如下代码

import sys   
reload(sys)   
sys.setdefaultencoding('utf8') 
报错:
 UnicodeDecodeError: 'utf8' codec can't decode byte 0xb0 in position 1: invalid s
tart byte 
 
import sys   
reload(sys)   
sys.setdefaultencoding('gb2312') 
安装成功,当然编码格式也可以改成其他的试试,例如gb32
posted on 2018-07-03 15:31  魔天天  阅读(1076)  评论(0)    收藏  举报