【问题标题】:Solution this error: Error loading MySQLdb module: No module named MySQLdb?解决这个错误:Error loading MySQLdb module: No module named MySQLdb?
【发布时间】:2020-04-20 13:51:40
【问题描述】:

我不擅长在 Django 中工作 我知道这个问题在 StackOverflow 中被问了很多,但我需要最终的答案来解决这个问题。
我正在使用 Django 1.9 和 python 2.7,我需要将 MySQL 与 Django 链接,我尝试了一切,我花了很长时间寻找解决方案的结尾,但这很糟糕。我什么都没有 我使用了 Pymysql、Mysql-connector-python、Mysql-connector 并尝试安装 Mysqlclient 但我失败了,现在我因为这个问题而感到非常失望。所以,这是我最后一次尝试,我也收到了这个错误: 加载 MySQLdb 模块时出错:没有名为 MySQLdb 的模块 error message。所以,我怎样才能以我上面提到的任何方式运行 MySQL(Pymysql 等....) 对不起,如果有任何错误,我的英语不太流利

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'students', # the name of database
        'HOST': '127.0.0.1',
        'PORT': '3306',
        'USER': 'root',
        'PASSWORD': '',
        'OPTIONS': {
            'autocommit': True,
        },
    }
}

【问题讨论】:

    标签: django mysql-connector


    【解决方案1】:

    使用pip install mysqlclient 命令安装mysqlclient 模块。

    您可能需要安装 MYSQL 开发库才能安装 mysqlclient

    sudo apt-get install python-dev default-libmysqlclient-dev # Debian / Ubuntu
    sudo yum install python-devel mysql-devel # Red Hat / CentOS
    brew install mysql-client # macOS (Homebrew)
    

    Link

    希望这会有所帮助。

    编辑:您也可以直接从Link 下载.whl 文件,然后运行pip install downloaded_whl_file 进行安装。

    【讨论】:

    • 我得到了那个错误 mysqlclient (setup.py) 的构建轮...错误 我要提一下我使用的是 Windows 而不是 Mac
    • @abdelhamedab​​din 你能提供完整的错误信息吗?
    • 我试图找到任何方法来发送错误消息,它有一个巨大的上下文。所以,我从 Github 得到了帮助。此链接包含出现在我身上的错误。 link
    • 尝试直接从lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 下载.whl 文件,然后运行“pip install deleted_whl_file”进行安装。我也更新了答案。如果您仍然遇到此问题,请告诉我。
    • 很抱歉打扰您,但是有一个新问题link 我在哪里可以根据需要获取requirements.txt
    猜你喜欢
    • 2010-12-17
    • 2017-11-16
    • 2020-10-05
    • 2022-08-20
    • 2022-11-26
    • 2019-07-03
    • 2022-12-12
    • 1970-01-01
    • 2021-09-21
    相关资源
    最近更新 更多