报错内容,所在文件
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/peewee.py
try:
import MySQLdb as mysql # prefer the C module.
except ImportError:
try:
import pymysql as mysql
except ImportError:
mysql = None
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
venv/lib/python3.6/site-packages/pymysql/init.py
from . import connections as _orig_conn
- 1
- 2
原因
- 使用的python版本为3.5
- Flask-MySQL使用了peewee;Flask-MySQL 会安装PyMySQL的最新版
- peewee使用 MySQLdb 或 pymysql 来连接MySQL数据库
- PyMySQL的最新版,不支持Python 2.7 和 3.5版本了(而我使用的是3.5版本),所以peewee报错
解决
不使用 Flask-MySQL 安装的PyMySQL最新版,指定PyMySQL版本为0.10.1,sudo pip3 install pymysql==0.10.1
资料
转载至https://www.cnblogs.com/cag2050/p/14267900.html