关于apache2的Django MySQLdb问题
我已经安装在ubuntu服务器django 1.9.4和mysqlclient上,我不在virtualenv下 如果我运行manage.py shell或runserver,一切正常,但如果我尝试使用apache2和wgi,则会出现以下错误:关于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,
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的所有功能都很好。