美文网首页
python报错E402

python报错E402

作者: 夜清溟 | 来源:发表于2021-02-04 11:53 被阅读0次

https://blog.csdn.net/weixin_44678368/article/details/112631405

报错内容,所在文件

/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

venv/lib/python3.6/site-packages/pymysql/init.py

from . import connections as _orig_conn

原因

  1. 使用的python版本为3.5
  2. Flask-MySQL使用了peewee;Flask-MySQL 会安装PyMySQL的最新版
  3. peewee使用 MySQLdb 或 pymysql 来连接MySQL数据库
  4. PyMySQL的最新版,不支持Python 2.7 和 3.5版本了(而我使用的是3.5版本),所以peewee报错

解决

不使用 Flask-MySQL 安装的PyMySQL最新版,指定PyMySQL版本为0.10.1,sudo pip3 install pymysql==0.10.1

资料

资料 网址
Flask-MySQL https://github.com/cyberdelia/flask-mysql/blob/master/setup.py (会安装PyMySQL的最新版)
PyMySQL 版本历史 https://github.com/PyMySQL/PyMySQL/blob/master/CHANGELOG.md (v1.0.0:Python 2.7 and 3.5 are not supported.)

相关文章

网友评论

      本文标题:python报错E402

      本文链接:https://www.haomeiwen.com/subject/lzhbtltx.html