Python:NameError: name ‘_mysql‘ is not defined
解决Django执行manage.py 提示 NameError: name ‘_mysql’ is not defined 问题原因是:Mysqldb 不兼容 python3.5 以后的版本解决办法:使用pymysql代替MySQLdb步骤:安装pymysql:pip install pymysql打开项目在setting.py的init.py,或直接在当前py文件最开头添加如下:import
·
解决Django执行manage.py 提示 NameError: name ‘_mysql’ is not defined 问题
原因是:
Mysqldb 不兼容 python3.5 以后的版本
解决办法:
使用pymysql代替MySQLdb
步骤:
安装pymysql:pip install pymysql
打开项目在setting.py的init.py,或直接在当前py文件最开头添加如下:
import pymysql
pymysql.install_as_MySQLdb()
重新执行后报错
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required; you have 0.10.1.
有一个好办法,直接指定版本,比其他的解决方法简单一些…
import pymysql
pymysql.version_info = (1, 4, 13, "final", 0)
pymysql.install_as_MySQLdb()
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)