我读了这么多文章,我是瞎眼的,但我相信你们其中一人会很简单...
我在运行Ubuntu 12.04的MyHosting上设置了VPS。尽我所能,我不能让MySQL运行Django。当我运行python3 manage.py migrate时,我得到一个以:
结尾的错误ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb
我达到了这一点:
sudo apt-get install python3
sudo apt-get install python3-setuptools
sudo easy_install3 pip
sudo pip3 install django
以上安装的Python 3.2.3 django版本:1.8.4 mysql版本:Ver 14.14 Distrib 5.5.44
我编辑了settings.py以包含以下内容:
DATABASES = {
'default': {
'NAME': 'user_data',
'ENGINE': 'mysql.connector.django',
'USER': 'mysql_user',
'PASSWORD': 'priv4te',
'OPTIONS': {
'autocommit': True,
},
}
}
PS Apache版本:Apache / 2.2.22
答案 0 :(得分:1)
The Django docs recommend你使用的是mysqlclient,它是MySQLDB兼容的Python 3。
你应该能够安装:
pip3 install mysqlclient
使用virtualenv可能更好,在这种情况下,您可以在virtualenv中使用pip
代替pip3
。
pip install mysqlclient
您的数据库后端应为django.db.backends.mysql
。
然而,mysqlclient需要Python 3.3+ for Python 3.如果你想用MySQL运行Django,我相信你的选项目前是Python 2.7或3.3 +。
答案 1 :(得分:0)
尝试
pip install MySQL-python
如果收到错误未找到mysql_config
运行
sudo apt-get install python-mysqldb