微慑信息网

pymysql 报错:from . import connections # noqa: E402

报错内容,所在文件

/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

原因

  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

资料

转载至https://www.cnblogs.com/cag2050/p/14267900.html

本文标题:pymysql 报错:from . import connections # noqa: E402
本文链接:
(转载请附上本文链接)
https://vulsee.com/archives/vulsee_2021/0929_15343.html
转载请附本站链接,未经允许不得转载,,谢谢:微慑信息网-VulSee.com » pymysql 报错:from . import connections # noqa: E402
分享到: 更多 (0)

微慑信息网 专注工匠精神

访问我们联系我们