微慑信息网

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

赞(0) 打赏
转载请附本站链接,未经允许不得转载,,谢谢:微慑信息网-VulSee.com » pymysql 报错:from . import connections # noqa: E402

微慑信息网 专注工匠精神

微慑信息网-VulSee.com-关注前沿安全态势,聚合网络安全漏洞信息,分享安全文档案例

访问我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册