python - 无法让 mysql 与 django 一起工作

标签 python mysql django

我正在尝试学习 Django。我有一些编程经验,但我对 Django 和 python 很陌生。我已经安装了 Django,现在尝试将它与 MySQL 连接。我还安装了 MAMP 并创建了数据库,还编辑了 settings.py。但是当我尝试运行 Django 时出现以下错误:

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

我在settings.py中添加了以下内容:

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'mysitedb',
    'USER': 'root',
    'PASSWORD': 'root',
    'HOST': 'localhost',
    }
}

我错过了什么吗?我检查了谷歌,我可以看到一个在终端中使用以下命令安装 python-mysql 的线程:

pip install MySQL-python

但是这个命令不为我运行,我收到以下错误:

Command python setup.py egg_info failed with error code 1 in /private/var/folders/1n/1r7lvnh53k5g46zpl3jsvz7h0000gr/T/pip_build_pankaj/MySQL-python
Storing complete log in /Users/pankaj/Library/Logs/pip.log

P.S:我使用的是 Mac OS 10.9。

最佳答案

我在 Mac 上使用 python3Django 1.9 时遇到了类似的问题-

运行:

$ pip install mysqlclient

如果仍然不起作用,请尝试:

导出 PATH=$PATH:/usr/local/mysql/bin 或者你的 mysql 路径是什么 对我来说是 /usr/local/Cellar/mysql/5.6.26/bin

https://github.com/PyMySQL/mysqlclient-python

关于python - 无法让 mysql 与 django 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22833462/

相关文章:

python - 加载音频文件并查找频率

python - 将数据帧年份和月份合并到新对象Python中

mysql - 为什么 "SELECT ... WHERE id=1=0"返回除 id=1 以外的所有行?

php - 如何使用外键选择名称并将其显示在表上

mysql - 有没有可以从数据库字段自动生成html表单的工具

python - 使用 mongo-hadoop 将 Hadoop 流式传输到 python

python - 根据多个条件过滤行

Django 媒体文件自动删除

django - 配置 Django runserver 以在非应用程序目录中提供静态文件?

python - 无法在heroku上恢复postgres转储