2016-04-08 4 views
0

Я установил на сервере ubuntu django 1.9.4 и mysqlclient, я не под виртуальным.Проблема Django MySQLdb на apache2

Если я запустить manage.py оболочки или runserver все идет хорошо, но если я попробовать через apache2 и РГО я получил эту ошибку:

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 ВХост конфигурации :

WSGIPythonPath /usr/local/lib/python3.4/dist-packages/:/home/ubuntu/www/mysite 

DocumentRoot/дома/убунту/WWW/MySite ErrorLog $ {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 меткого -get удалить libapache2-mod-python libapache2-mod-wsgi sudo apt-get install libapache2-mod-wsgi-py3

ответ

0

Из сообщения об ошибке видно, что ваша версия mysql в системе отличается от MySQL-python-1.3.7.

Попробуйте удалить MySQL-python и установить версию 1.2.3.

+0

Я пробовал, но я не могу найти, как установить эту конкретную версию MySQL-python. И тогда странно, что с django shell все работает нормально. – alfdev

Смежные вопросы