应公司要求,从python3.7转战至2.7版本。(我也不知道该夸一夸他们还是该贬一贬他们,毕竟实习生一个,算了不计较)
针对安装python2.7版本的小伙伴们,安装是多注意一下,程序包里是不是带有pip模块和自动添加至环境变量。要是没有这两个选项,安装完成后要使用pip是很麻烦的。要是程序包里没有,赶紧去下载跟高级的版本,省的装完了麻烦事情一堆。
首先,python3版本学乖了,底层编码直接使用utf-8,而python2版本就不行了,直接给你抛错误。
经过我426分过四级的英语水平一顿在python官网捯饬,发现python2.7使用的是unicode编码。
有相同错误的小伙伴请在代码第一行添加:
# -*- coding:utf-8 -*-
这是官方推荐的写法,你还可以:
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
这样相当于重新载入了一次解码方式,但这不是官方推荐的,而且比上边的麻烦。
其实还有其他奇葩解决方案,请自行搜索。
这是添加了首行代码之后,项目就能正常使用了。包括mysql的编码方式,都是使用的unicode编码,无论你的版本有多高,因为人家的语言只用unicode编码方式就足够了。
跑题了~~~来说重点。
安装模块时有没有碰到error: Microsoft Visual C++ 14.0 is required?或者Microsoft Visual C++ 9.0 is required?
这是因为人家底层是c语言,你缺少安装时必要的语言库。
python2版本的小伙伴请移步至https://www.microsoft.com/en-us/download/details.aspx?id=44266
python3版本的小伙伴请移步至。。。。移步至。。。。算了,你们自己搜一下microsoft visual c++ 14.0 rebuild tools,网上全都是。
9.0的版本还能接受,三分钟搞定。这14.0的版本就不好说了,一共三个多g,安装时奇慢无比,大家伙忍一忍。