使用 mysql 的 Django - 加载 mysqldb 模块时出错

Posted

技术标签:

【中文标题】使用 mysql 的 Django - 加载 mysqldb 模块时出错【英文标题】:Django with mysql - get error loading mysqldb module 【发布时间】:2015-09-25 04:16:11 【问题描述】:

(windows server 2008 r2)python 34,

我更改了 settings.py:

DATABASES = 
    'default': 
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydatabase',
        'USER': 'mydatabaseuser',
        'PASSWORD': 'mypassword',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    

1) 我运行命令:

python manage.py migrate

我收到一个错误: 加载 mysqldb 模块时出错 django.core.exception 加载 mysqldb 时出错

2) 我运行命令:

 pip install mysql -python

get "需要 mysql-python microsoft visulal c++ 2010 的构建轮失败,无法找到 vcvarsall.bat

3) 安装了visual c++ 2010

我在系统变量路径中有:C:\Python34\Scripts;C:\Python34;

此外,我成功运行从 python 到 mysql 的命令(创建\读\写表)

我还能做什么才能让命令 python manage.py migrate 正常工作?

【问题讨论】:

【参考方案1】:

你可以使用mysqlclient,它支持Python3。你可以在djangodocs阅读它。

【讨论】:

【参考方案2】:

如果 pip install MySQL-python 失败了,你可以试试easy_install MySQL-python.

也安装这个:sudo apt-get install python-mysqldb

【讨论】:

同样的错误:错误:安装脚本退出并出现错误:需要 Microsoft Visual C++ 10.0(无法找到 vcvarsall.bat)。【参考方案3】:

通过运行以下命令解决: pip 安装 mysqlclient

【讨论】:

以上是关于使用 mysql 的 Django - 加载 mysqldb 模块时出错的主要内容,如果未能解决你的问题,请参考以下文章

使用 mysql 的 Django - 加载 mysqldb 模块时出错

mysql 查看当前使用的配置文件my.cnf的方法

mysql 查看当前使用的配置文件my.cnf的方法(推荐)

mysql 查看当前使用的配置文件my.cnf的方法(推荐)

Mysql加载配置默认路径

如何使用 Django ORM 将 JSON 文件中的数据加载到 MySQL 实例中?