引言
1 | 目前项目组逐步将项目迁移到python3,下边说一下在迁移的过程中遇到的一些问题和注意事项 |
安装python3
1 | 起初我采用的是如下编译方式: |
迁移中需要注意的点
urllib2改变
1 | python2.7: |
redis配置改变
1 | redis_conf = { |
CStringIO与StringIO不能再用
1 | io.BytesIO |
try和except的改变
1 | python2.7: |
默认Image取消
1 | python2.7: |
hash操作必须encode
1 | sig_str = sig_string + appkey |
xrange取消
1 | 由range代替 |
startwith第一个参数必须是bytes或者bytes组成的tuple
1 | startwith(b'GIF89')(python3.5强制加b) |
raw_input()改成input()
1 | python2.7: |
有人可能用supervisor
1 | 目前supervisor不支持python3, |
python与yum
1 | 建议不要将python3软连在/usr/bin/python上,这样有可能导 |
提示bytes-like object is required, not ‘str’
1 | 解决办法: |