美文网首页
python报错之No module named 'MySQLd

python报错之No module named 'MySQLd

作者: 鹊南飞_ | 来源:发表于2019-08-21 18:18 被阅读0次

    问题


    使用flask_sqlalchemy或者sqlalchemy时,出现错误No module name 'MySQLdb'
    我的连接语句是

    mysql://username:password@server:port/database
    

    解决办法


    使用Windows,直接安装模块

    pip install mysqlclient
    

    使用Linux,则会复杂一点
    本来想一样直接安装mysqlclient
    但是会报错 no module name configParser
    这是因为mysqldb只支持python2,不支持python3

    mysqldb

    只能安装其他模块代替

    这里使用PyMySQL代替

    pip3 install PyMySQL
    
    pip3 install PyMySQL

    安装完成后,测试


    连接失败

    还是一样的错误
    别急,还需要修改连接语句

    mysql+pymysql://username:password@server:port/database
    

    修改完毕后,再次测试


    连接成功

    成功解决


    总结

    1. Windows
    pip install mysqlclient
    
    1. Linux
    pip3 install PyMySQL
    

    连接语句修改

    mysql+pymysql://username:password@server:port/database
    

    相关文章

      网友评论

          本文标题:python报错之No module named 'MySQLd

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