Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
就可以';我不能让MySQL使用Python/Django_Python_Mysql_Django - Fatal编程技术网

就可以';我不能让MySQL使用Python/Django

就可以';我不能让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

我读了这么多的文章,我是瞎子,但我相信你们中的一个会很简单

我已经在运行Ubuntu12.04的MyHosting上设置了一个VPS。尽管我可能会尝试,但我无法使用Django运行MySQL。当我运行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版本: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