2016-04-08 8 views
0

私はubuntuサーバーにdjango 1.9.4とmysqlclientをインストールしました。私はvirtualenvの下にいません。Django MySQLdb issue on apache2

私はmanage.pyシェルを実行したりする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のバーチャルホストの設定です:

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

のDocumentRootは/ home/Ubuntuの/ www /の個人用サイト のErrorLog $ {APACHE_LOG_DIRは}を/mysite.log

私はそれを解決し、以下のコマンドを使用して、パッケージのバージョンのエラーであった:

須藤はaptのCustomLog $ {APACHE_LOG_DIR}が組み合わさ

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> 

溶液/access.log -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シェルですべて正常に動作することは奇妙です。 – alfdev