【问题标题】:Django MySQLdb issue on apache2apache2上的Django MySQLdb问题
【发布时间】: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


    【解决方案1】:

    从错误信息中可以清楚地看出您系统上的mysql版本与MySQL-python-1.3.7不同。

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

    【讨论】:

    • 我试过了,但我找不到如何安装这个特定版本的 MySQL-python。然后,奇怪的是,使用 django shell 一切正常。
    猜你喜欢
    • 2011-10-29
    • 2021-02-26
    • 1970-01-01
    • 2021-04-16
    • 2012-09-14
    • 2015-05-24
    • 2018-10-04
    • 1970-01-01
    • 2015-09-02
    相关资源
    最近更新 更多