1

だから私は人々がWindowsで不平を言うのを見た他の人と同じような問題を抱えていますが、彼らの問題は新しいバージョンのpsycopg2で修正されているWindowsのみの問題のようです。

基本的に、デプロイされたアプリケーションにアクセスしようとしているのは、ログに次の情報を取得するためだけです。

[Fri Feb 25 16:29:26 2011] [error] [client 5.7.0.205] TemplateSyntaxError: Caught ImproperlyConfigured while rendering: 'django.db.backends.postgresql_psycopg2' isn't an available database backend. 
[Fri Feb 25 16:29:26 2011] [error] [client 5.7.0.205] Try using django.db.backends.XXX, where XXX is one of:
[Fri Feb 25 16:29:26 2011] [error] [client 5.7.0.205]     'dummy', 'mysql', 'oracle', 'postgresql', 'postgresql_psycopg2', 'sqlite3'
[Fri Feb 25 16:29:26 2011] [error] [client 5.7.0.205] Error was: cannot import name utils

ビルドアウトを使用して依存関係などを取得し、すべてが適切にインストールされているようです。また、データベースに対してsyncdbを正常に実行し、テーブルが作成されるのを確認することもできました。

postgresql_psycopg2を使用するように構成したという事実に対処するのに問題があるのはなぜですか?特別なことをすることすらできません。「myserver/」、「myserver / admin」、「myserver / whothehellcares」をリクエストできますが、常に同じ500エラーが発生します。

Apacheに関する限り、私はすでに構成されている基本サイトを使用し、wsgiファイルを指す1行のWSGIScriptAliasを追加しただけです。WSGIDaemonProcessを使用して、プロセスを実行するために特定のユーザー(www-data)をターゲットにしようとしたこともありますが、効果はありませんでした。

任意の考えや助けをいただければ幸いです。

4

1 に答える 1

0

Windows 以外のシステムでは、32 ビット対 64 ビットの問題になる可能性があります。

次の説明に従って、WSGI hello world スクリプトを作成します。

http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide

hello world スクリプトが機能したら、使用したい psycopg2 モジュールのインポートを先頭に追加し、インポートできることを検証します。使用するインポートが、pyscopy2 クライアント モジュールの C 拡張子 .so のインポートを強制することを確認してください。

失敗した場合は、Apache エラー ログでより適切なエラーが記録される場合があります。Django は、実際のエラーを隠すことがあります。

于 2011-02-27T06:40:39.857 に答える