【发布时间】:2016-07-29 21:42:25
【问题描述】:
我已经安装在 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 错误日志 ${APACHE_LOG_DIR}/mysite.log CustomLog ${APACHE_LOG_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>
解决方案:
是包版本错误,我用以下命令解决了它:
sudo apt-get remove libapache2-mod-python libapache2-mod-wsgi sudo apt-get install libapache2-mod-wsgi-py3
【问题讨论】:
标签: django ubuntu apache2 mysql-python