• 幕客老师召集小伙伴
  • 运维高手36项修炼
  • python自动化运维项目实战
  • nginx从入门到实战
  • 阿里云与Centos7实战

IMOOCC工程升级python3版本记录(前台展示)

一、   读取类型错误

result = {'status':"failed","code":002,"info":u"传入的参数mod_type不匹配!"}

SyntaxError: invalid token

原因:

002的写法表示,在python2中读取是八进制的,在Python 3.x中,表示八进制字面量的方式只有一种,就是0o1000。

解决:

修改imoocc/apps/users/views.py文件。

result = {'status':"failed","code":002,"info":u"传入的参数mod_type不匹配!"}

为:

result = {'status':"failed","code":‘002’,"info":u"传入的参数mod_type不匹配!"}

 

二、字符集错误

登陆后台页面http://www.iaskjob.com:9000/user/login_haddle/,出现如下错误:

Request Method: POST
Request URL: http://www.iaskjob.com:9000/user/login_haddle/
Django Version: 1.11.6
Exception Type: TypeError
Exception Value:
Unicode-objects must be encoded before hashing
Exception Location: imoocc/apps/users/views.py in login_haddle, line 24
Python Executable: /opt/python3.6/bin/python3
Python Version: 3.6.2

解决:

修改 imoocc/apps/users/views.py,添加字符串转码函数encode()

passwd_sha1.update(user_passwd.encode("utf8"))

三、模块路径改变

1、如下错误:

  File "/Users/renren/Work/okooo/code/imoocc/taskdo/views.py", line 16, in <module>

    from utils.ansible_api import ANSRunner
ModuleNotFoundError: No module named 'utils'

修改imoocc/taskdo/views.py

内容如下:

from utils.ansible_api import ANSRunner

修改为:

from taskdo.utils.ansible_api import ANSRunner

 

 

 

IMOOCC工程升级python3版本记录(前台展示)

Pingbacks已打开。

引用地址

暂无评论

发表评论