web-dev-qa-db-ja.com

Ubuntu、Apache2、Django)致命的Pythonエラー:Py_Initialize:ロケールエンコーディングを取得できませんImportError: 'encodings'という名前のモジュールがありません

Django(1.8)アプリケーションをAWS EC2でセットアップしようとしていますbuntu 14.04、Apache2、python 3.4。

「SudoserviceApache2 start」を実行すると、ページが再読み込みされ続け、同じエラーメッセージが「/var/log/Apache2/error.log」にスタックします。

エラーメッセージは

[2016年8月26日金曜日] [mpm_event:notice] [pid n:tid m] AH00489:Apache/2.4.7(Ubuntu)mod_wsgi/4.5.5 Python /3.4.3が構成されました-通常の操作を再開します[2016年8月26日金曜日] [core:notice] [pid n:tid m] AH00094:コマンドライン: '/ usr/sbin/Apache2' 致命的Pythonエラー:Py_Initialize:ロケールエンコーディングを取得できませんImportError:「encodings」という名前のモジュールがありません

私の設定は以下の通りです:

'Include /etc/Apache2/httpd.conf'の下部に'/etc/Apache2/Apache2.conf'という1行を追加しました。

'/etc/Apache2/httpd.conf':

WSGIScriptAlias / /home/ubuntu/project/project/project/wsgi.py
WSGIDaemonProcess project python-path=/home/ubuntu/project/project
WSGIProcessGroup project
WSGIPythonHome /usr/bin/python3.4

<Directory /home/ubuntu/project/project/project>
<Files wsgi.py>
Require all granted
</Files>
</Directory>

Alias /static/ /home/ubuntu/project/project/deploy_to_server/
<Directory /home/ubuntu/project/project/deploy_to_server>
Require all granted
</Directory>

私はそれをすべて何も悪いことなくやったと思います。

しかし、同じエラーでログを記録し続けます。足りないものはありますか?

pythonバージョンをすでに同期するためにmod_wsgi/3.x Python/2.7 configured-> mod_wsgi/4.5.5 Python/3.4.3 configuredを変更しました

9
LKM

これは、/ etc/Apache2 /httpd.confの「WSGIPythonHome/usr/bin/pytyon3.4」という行が原因でした。

この行がなければ、エラーなしで実行されますありがとうございます

3
LKM

私にとっては、virtualenvの下のpython実行可能ファイルをポイントしようとしていました。

違う:

WSGIPythonHome /path/to/virtualenv/bin/python3.4

正しい:

WSGIPythonHome /path/to/virtualenv/

これは、 仮想環境のWSGIドキュメント で説明されているとおりです。

1
AChervony