【Django】安装python模块时报错:Unicode Decode Error ascii codec can't decode byte…

来源:互联网 发布:js怎么给数组赋值 编辑:程序博客网 时间:2024/06/04 00:48

今晚学爬虫安装需要的python模块时失败,报了这么个错误:
这里写图片描述

起初以为是python包的问题,然后从官网又下载了python2.7,结果发现无效。

最后是这样解决的:(本机环境windows10中文版)

在python/lib/site.py文件中加入(在报错的页面添加):

import sysreload(sys)sys.setdefaultencoding('gbk')


以上是帮学弟解决的过程,本人系统是windows10英文最新版,未出现这种情况。
你可能看到网上好多都是设置为utf-8,为什么我这里设置为gbk?
因为python是在CMD环境下执行的,所以CMD的编码格式不一样,那么这里setdefaultencoding()的编码也不一样。
继续看下面我是如何分析的——>

python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错,python没办法处理非ascii编码的,此时需要自己设置python的默认编码。

  • windows默认的CMD编码为GBK(本人英文版windows默认的CMD编码为UTF-8)
  • liunx默认的CMD编码为UTF-8

如何查看本机CMD编码格式?(看下图命令,为本机windows10英文版utf-8格式CMD)

这里写图片描述

不知道437代表什么?那么请百度搜索代码页

阅读全文
1 0
原创粉丝点击