无法在Django上运行MySQL数据库

时间:2013-09-20 23:52:24

标签: python mysql django pip

我跑

时遇到错误
python manage.py syncdb


...
  File "/Users/Marcus/Documents/Django/venv/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 17, in <module>
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

我的设置:

$ pip list

Django (1.5.4)
pip (1.4.1)
setuptools (0.6c11)
stevedore (0.10)
virtualenv-clone (0.2.4)
virtualenvwrapper (4.1.1)
wsgiref (0.1.2)

当我这样做的时候     $ pip install mysql-python 我得到一个“错误:无效命令'egg_info'

我目前正在运行MAMP,但我没有更改任何设置。 MySQL服务器是绿色的。

任何想法如何解决此问题

2 个答案:

答案 0 :(得分:1)

如果您使用的是Ubuntu,请尝试以下方法:

sudo apt-get install build-essential python-dev libmysqlclient-dev

这解决了我的错误。

答案 1 :(得分:1)

如果您正在使用Mac,我强烈建议您使用具有某些Linux发行版http://www.vagrantup.com/的虚拟机,以避免在mac os中安装库时遇到此类问题