【解决方案】Python Flask 数据库migrate报错TypeError: option values must be Strings 「爱情、让人受尽委屈。」 2022-04-03 12:40 155阅读 0赞 #### 出现问题情形: #### 在 Python Flask项目中将数据库配置完,并定义模型类之后,执行命令: # 注:命令中的db是在配置中定义的数据库的一个命令的名称 $ python manage.py db init $ python manage.py db migrate -m"initial" 执行到migrate,之后出现报错: > File “C:\\Python36\\lib\\[configparser.py][]”, line 1177, in \_validate\_value\_types raise TypeError(“option values must be strings”) > TypeError: <flask\_script.commands.Command object at 0x000000F01214E6D8>: option values must be strings #### 解决方案: #### 检查数据库的配置文件: # 数据库的配置信息 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][https_stackoverflow.com_questions_49472259_python-manage-py-db-migrate-makesoption-values-must-be-strings-in-flask-mi] [configparser.py]: http://configparser.py [https_stackoverflow.com_questions_49472259_python-manage-py-db-migrate-makesoption-values-must-be-strings-in-flask-mi]: https://stackoverflow.com/questions/49472259/python-manage-py-db-migrate-makesoption-values-must-be-strings-in-flask-mi
还没有评论,来说两句吧...