1

/domains/somedomain.com/libs/にあるPythonライブラリを使用した簡単なセットアップがあり、すべてのテストが正常に実行されます。WSGIをDJANGO_SETTINGS_MODULEから"somedomain.settings"で開始します。ここで、somedomainはlibs/のパッケージです。

突然、pywapi.pyをlibs /に追加すると、サイトにアクセスしたときにインポートできなくなりました。しかし、wsgiスクリプトに「importpywapi」を追加すると、Apacheにヒットすると失敗しますが、それを記述しただけでは成功します。WSGI自体が実際にパスにlibs/を追加しているので、実行時にそこにあるはずです。パスも絶対的なものであるため、CWDの変更によってこれが発生することはありません。

私は他に何も考えられず、それ以外の場合は生産的な朝の半分をいじくり回してきました。

4

1 に答える 1

2

問題はそのファイルのパーミッションに関連していると思います。wsgiを実行しているユーザー(通常はapacheユーザー)がlibsフォルダー内のすべてを読み書きでき、特にファイルpywapi.pyを読み取ることができることを確認します。

于 2010-01-02T14:41:40.973 に答える