1

mod_wsgi を CentOS 5.4 で実行するという悲惨な試みで、こちらの手順に従って、オプションのライブラリとして Python 2.6 を追加しました。サーバーにpingを実行しようとすると、Apacheログに次のエラーが出力されることを除いて、構成は問題ないようです。

mod_wsgi (pid=20033, process='otalo', application='127.0.0.1|'): Loading WSGI script '...django.wsgi'. 
[Sat Mar 27 16:11:45 2010] [error] [client 171.66.52.218] mod_wsgi (pid=20033): Target WSGI script '...django.wsgi' cannot be loaded as Python module. 
[Sat Mar 27 16:11:45 2010] [error] [client 171.66.52.218] mod_wsgi (pid=20033): Exception occurred processing WSGI script '...django.wsgi'. 
[Sat Mar 27 16:11:45 2010] [error] [client 171.66.52.218] Traceback (most recent call last): 
[Sat Mar 27 16:11:45 2010] [error] [client 171.66.52.218]   File "...django.wsgi", line 8, in <module> 
[Sat Mar 27 16:11:45 2010] [error] [client 171.66.52.218]     import django.core.handlers.wsgi 
[Sat Mar 27 16:11:45 2010] [error] [client 171.66.52.218] ImportError: No module named django.core.handlers.wsgi

python2.6 インストールのコマンド ラインに移動して「Django のインポート」を試みると、モジュールが見つかりません (ImportError)。ただし、デフォルトの Python 2.4 インストール (まだ正常に動作しています) は正常にインポートできます。Python 2.6 を Django に向けるにはどうすればよいですか?

4

2 に答える 2

0

Django を Redhat と CentOS で動作させた経験をまとめたリンク テキストを作成しました。使用していた python のバージョンをアップグレードし、init.d スクリプトから始めました。

于 2010-04-05T08:48:49.907 に答える
0

Django は、それを使用することを意図した Python バージョンと一緒に、またはそのバージョンのためにインストールする必要があります。2.4 と 2.6 のインストールは常に別々になります (そうする必要があります。バイナリとバイトコード形式には非互換性があります!)。CentOS がそのためにどのような可能性を提供しているかはわかりません。Django のソースを入手し、ソースからインストールします (要約すると、ダウンロード、tar、cd、そして最後に単純なsudo python2.6 setup.py installものになります)。 Python の 2.6 インストール)。私はシステム管理者よりもはるかに優れた開発者であるため、私がやっていることの核心にあるもの (特に Python のバージョンと拡張機能) については、ソースからインストールすることを常に好みます。

于 2010-03-27T23:52:13.957 に答える