解決Django執(zhí)行manage.py 提示 NameError: name '_mysql' is not defined 問題
原因是:
Mysqldb 不兼容 python3.5 以后的版本
解決辦法:
使用pymysql代替MySQLdb
步驟:
- 安裝pymysql:pip install pymysql
- 打開項(xiàng)目在setting.py的init.py,或直接在當(dāng)前py文件最開頭添加如下:
import pymysql
pymysql.install_as_MySQLdb()
重新執(zhí)行后報(bào)錯(cuò)
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required; you have 0.10.1.
有一個(gè)好辦法,直接指定版本,比其他的解決方法簡(jiǎn)單一些…
import pymysql
pymysql.version_info = (1, 4, 13, "final", 0)
pymysql.install_as_MySQLdb()