关于apache2的Django MySQLdb问题

关于apache2的Django MySQLdb问题,django,ubuntu,apache2,mysql-python,Django,Ubuntu,Apache2,Mysql Python,我已经安装在ubuntu服务器django 1.9.4和mysqlclient上,我不在virtualenv下 如果我运行manage.py shell或runserver,一切正常,但如果我尝试使用apache2和wgi,则会出现以下错误: ImproperlyConfigured: Error loading MySQLdb module: this is MySQLdb version (1, 3, 7, 'final', 1), but _mysql is version (1, 2,

我已经安装在ubuntu服务器django 1.9.4和mysqlclient上,我不在virtualenv下

如果我运行manage.py shell或runserver,一切正常,但如果我尝试使用apache2和wgi,则会出现以下错误:

ImproperlyConfigured: Error loading MySQLdb module: this is MySQLdb version (1, 3, 7, 'final', 1), but _mysql is version (1, 2, 3, 'final', 0)
Python版本3.4

这是apache2 vhost配置:

WSGIPythonPath /usr/local/lib/python3.4/dist-packages/:/home/ubuntu/www/mysite
DocumentRoot/home/ubuntu/www/mysite ErrorLog${APACHE\u LOG\u DIR}/mysite.LOG CustomLog${APACHE\u LOG\u DIR}/access.LOG组合

WSGIScriptAlias / /home/ubuntu/www/mysite/mysite/wsgi.py

<Directory /home/ubuntu/www/mysite/mysite>
   <Files wsgi.py>
       Order deny,allow
       Allow from all
       Require all granted
   </Files>
</Directory>
WSGIScriptAlias//home/ubuntu/www/mysite/mysite/wsgi.py
命令拒绝,允许
通融
要求所有授权

解决方案:

是一个软件包版本错误,我使用以下命令解决了它:

sudo apt get remove libapache2 mod python libapache2 mod wsgi
sudo apt get install libapache2-mod-wsgi-py3

从错误消息中可以清楚地看到,系统上的mysql版本与mysql-python-1.3.7不同


尝试卸载MySQL python并安装1.2.3版本。

我尝试过,但找不到如何安装此特定版本的MySQL python。奇怪的是,django shell的所有功能都很好。