Python Masonite-类型错误:Can';t转换为';未定义';对象隐式地访问str

Python Masonite-类型错误:Can';t转换为';未定义';对象隐式地访问str,python,frameworks,masonite,Python,Frameworks,Masonite,我正在使用Masonite框架,在运行Masonite 1.6中的craft auth命令后注册用户时出错。堆栈跟踪的结尾如下所示: {%fori,枚举中的行(open(stack.filename))%} TypeError:无法将“未定义”对象隐式转换为str这在Masonite 1.6.3中已修复。问题是有一个bug,在使用bcrypt散列后,密码没有被解码回字符串。显然,MySQL在插入数据库之前会将字节转换为字符串,但Postgres和SQLite不会 升级 修复程序是通过运行以下命令

我正在使用Masonite框架,在运行Masonite 1.6中的
craft auth
命令后注册用户时出错。堆栈跟踪的结尾如下所示:

{%fori,枚举中的行(open(stack.filename))%}


TypeError:无法将“未定义”对象隐式转换为str

这在Masonite 1.6.3中已修复。问题是有一个bug,在使用bcrypt散列后,密码没有被解码回字符串。显然,MySQL在插入数据库之前会将字节转换为字符串,但Postgres和SQLite不会

升级 修复程序是通过运行以下命令升级Masonite:

pip安装——升级-r requirements.txt

升级至最新版本(因此
craft auth
不会再次创建带有此错误的控制器)

补丁 要修补当前应用程序,请将RegisterController中的~20行更改为:

password = bytes(bcrypt.hashpw(
    bytes(Request.input('password'), 'utf-8'), bcrypt.gensalt()
)).decode('utf-8')