【解决方案】Python Flask 数据库migrate报错TypeError: option values must be Strings

「爱情、让人受尽委屈。」 2022-04-03 12:40 283阅读 0赞

出现问题情形:

  1. Python Flask项目中将数据库配置完,并定义模型类之后,执行命令:
  2. # 注:命令中的db是在配置中定义的数据库的一个命令的名称
  3. $ python manage.py db init
  4. $ python manage.py db migrate -m"initial"
  5. 执行到migrate,之后出现报错:

File “C:\Python36\lib\configparser.py”, line 1177, in _validate_value_types raise TypeError(“option values must be strings”)
TypeError: : option values must be strings

解决方案:

检查数据库的配置文件:

  1. # 数据库的配置信息
  2. SQLALCHEMY_DATABASE_URL = "mysql://root:mysql@127.0.0.1:3306/databasename"

注意: 这里的SQLALCHEMY_DATABASE_URL, 正确写法:SQLALCHEMY_DATABASE_URI
URI > I

请将配置的名称修改一下。

英文不错的小伙伴,也可以阅读下stckoverflowd的内容:
https://stackoverflow.com/questions/49472259/python-manage-py-db-migrate-makesoption-values-must-be-strings-in-flask-mi

发表评论

表情:
评论列表 (有 0 条评论,283人围观)

还没有评论,来说两句吧...

相关阅读