ImportError:没有名为MySQLdb的模块

 手机用户2602934963 发布于 2023-01-19 13:52

我指的是以下教程,为我的Web应用程序创建一个登录页面. http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out--net-29982

我遇到了数据库问题.我得到了一个

ImportError: No module named MySQLdb

当我执行

http://127.0.0.1:5000/testdb

我已经尝试了所有可能的方法来安装python mysql,教程中提到的一个,easy_install,sudo apt-get install.

我在我的虚拟环境中安装了mysql.我的目录结构与本教程中解释的相同.该模块已成功安装在我的系统中,但仍然出现此错误.

请帮忙.可能导致这种情况的原因.

6 个回答
  • 或试试这个:

    apt-get install python-mysqldb
    

    2023-01-19 13:53 回答
  • 如果您在编译二进制扩展时遇到问题,或者在您无法解决的平台上遇到问题,可以尝试使用纯python PyMySQL绑定.

    只需pip install pymysql将您的SQLAlchemy URI切换为如下所示:

    SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://.....'
    

    您还可以尝试其他一些驱动程序.

    2023-01-19 13:53 回答
  • 你可以试试吗

    pip install mysqlclient
    

    2023-01-19 13:53 回答
  • 这取决于Python版本以及我的经验.

    如果您使用的是Python 3,@ DazWorrall的答案对我来说很好.

    但是,如果您使用的是Python 2,则应该这样做

    sudo pip install mysql-python
    

    这将安装'MySQLdb'模块,而无需更改SQLAlchemy URI.

    2023-01-19 13:53 回答
  • 我的问题是:

    return __import__('MySQLdb')
    ImportError: No module named MySQLdb
    

    我的决议:

    pip install MySQL-python
    yum install mysql-devel.x86_64
    

    在一开始,我刚刚安装了MySQL-python,但问题仍然存在.所以我认为如果这个问题发生了,你也应该考虑mysql-devel.希望这可以帮助.

    2023-01-19 13:53 回答
  • 我在研究SQLAlchemy时遇到了这个问题.SQLAlchemy for MySQL使用的默认方言是mysql+mysqldb.

    engine = create_engine('mysql+mysqldb://scott:tiger@localhost/foo')
    

    No module named MySQLdb执行上述命令时出现" "错误.为了解决这个问题,我安装了mysql-python模块并解决了问题.

    sudo pip install mysql-python
    

    2023-01-19 13:54 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有