0

プロジェクトを開発サーバーから本番環境に切り替えるために 2 日間を費やしました。しかし、乗り越えられない壁にぶち当たりました。mod_wsgi がインストールされ、構成され、動作することをテストしました。私の django アプリは runserver で動作します。

ただし、wsgi アプリケーションを使用するように Apache を構成すると、500 が返され、Apache ログで、問題が以前にはなかった ImportError であることがわかります。私はそれが PYTHONPATH の問題であると想定しましたが、このインポートが正常に行われたときに sys.path の内容が同じであることを print ステートメントで確認しました。エラーは次のとおりです。

[error]File "/opt/bitnami/python/lib/python2.6/site-packages/Django-1.4.1-py2.6.egg/django/db/backends/postgresql_psycopg2/base.py", line 11

[error]from django.db import utils

[error]ImportError: cannot import name utils

さて、PYTHONPATH にあるにもかかわらず、psql バックエンドが django.db からユーティリティをインポートすることさえできないのはなぜでしょうか。インポートの直前の sys.path の print ステートメントは次のように表示されます。

/opt/bitnami/python/lib/python2.6/site-packages/Django-1.4.1-py2.6.egg

さらに挿入する

/opt/bitnami/python/lib/python2.6/site-packages/Django-1.4.1-py2.6.egg/django
/opt/bitnami/python/lib/python2.6/site-packages/Django-1.4.1-py2.6.egg/django/db

何の役にも立ちません。冗長だと思いますが、できることは何でも試しています。

django/apache/mod_wsgi に関するすべてのチュートリアル、ドキュメント、ブログ投稿、stackoverflow 投稿を読みましたが、ほとんどの人がアプリや設定のインポートに問題を抱えていますが、私はそれで問題はありませんでしたが、うまくいきませんこれ。何か案は?ありがとう!

4

0 に答える 0