windows安装SetupTools遇到 UnicodeDecodeError:'ascii' codec can't decode byte.原因和解决方案:
安装Django时,下载Django压缩包后,在DOS下执行python setup.py install
结果:
出错,需要安装SetupTools
SetupTools安装:
于是去Google SetupTools第一条的官网,找到windows模块的安装指导,说是运行 ez_setup.py 脚本即可完成安装。
结果出错:
UnicodeDecodeError:'ascii' codec can't decode byte.
网上找了一大圈,发现也有人在bitbucket提了相同的问题,同时这个stackoverflow的问题也与之类似。
现在发现,这应该都是同一个问题。原因与注册表有关,可能与某些国产软件对注册表的改写的gbk格式导致python无法进行第三方库的安装操作。
解决方法:打开C:\Python27\Lib下的 mimetypes.py 文件,找到大概256行(你可以用Notepad++的搜索功能)的
‘default_encoding = sys.getdefaultencoding()’。
在这行前面添加三行:
if sys.getdefaultencoding() != 'gbk':
reload(sys)
sys.setdefaultencoding('gbk')
default_encoding = sys.getdefaultencoding()
一般情况下,安装的Django在Python安装目录的Lib\site-packages下,C:\Program Files\Python27\Lib\site-packages\django\bin;添加到系统环境变量path中(注意路径值根据个人安装情况而定)。
添加成功之后关闭cmd。再重新启动一个cmd,输入命令django-admin.py startproject mysite
转自:http://blog.youkuaiyun.com/hugleecool/article/details/17996993