就可以';我不能让MySQL使用Python/Django
我读了这么多的文章,我是瞎子,但我相信你们中的一个会很简单 我已经在运行Ubuntu12.04的MyHosting上设置了一个VPS。尽管我可能会尝试,但我无法使用Django运行MySQL。当我运行python3 manage.py migrate时,出现一个错误,以:就可以';我不能让MySQL使用Python/Django,python,mysql,django,Python,Mysql,Django,我读了这么多的文章,我是瞎子,但我相信你们中的一个会很简单 我已经在运行Ubuntu12.04的MyHosting上设置了一个VPS。尽管我可能会尝试,但我无法使用Django运行MySQL。当我运行python3 manage.py migrate时,出现一个错误,以: ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb 我是通过以下方式达到这一点的: sudo apt-get install
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版本:14.14版发行版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您使用mysqlclient,MySQLDB的一个与Python 3兼容的分支
您应该能够通过以下方式安装它:
pip3 install mysqlclient
使用virtualenv可能更好,在这种情况下,您可以在virtualenv中使用pip
而不是pip3
pip install mysqlclient
您的数据库后端应该是django.db.backends.mysql
然而,mysqlclient需要Python3.3+来支持Python3。如果您想使用MySQL运行Django,我相信您当前的选项是Python 2.7或3.3+。试试看
pip install MySQL-python
如果您收到错误消息,mysql\u未找到配置
跑
PS我还尝试将数据库引擎选项配置为django.db.backends.mysqlYou需要安装MySQL Python包:忘了说我试过了。刚刚重试:pip3安装MySQL python导入错误:没有名为ConfigParserSonds的模块,因为它不支持python 3:我成功运行了pip3安装mysqlclient,它安装了1.3.6版,但当我尝试python3 manage.py migrate时,出现了以下错误:配置不正确:加载MySQLdb模块时出错:/usr/local/lib/python3.2/dist-packages//u mysql.cpython-32mu。so:undefined symbol:PyUnicode\u AsUTF8Ah,它看起来像是带有Python 3.2的mysqlclient。可以用Python 3.4升级到Ubuntu 14.04吗?否则,在Python2.7中使用12.04可能最简单。我将尝试卸载Python3(我想Django也是如此)
sudo apt-get install python-mysqldb