私は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
私はそれを試しましたが、この特定のバージョンのMySQL-pythonをインストールする方法が見つかりません。そして、djangoシェルですべて正常に動作することは奇妙です。 – alfdev