0
同じディレクトリにファイルをインポートすることに依存するWSGIスクリプトを作成しました。 WSGIはパスを別々に使用しますか?私の(mod_wsgi apachae)サーバーが狂っているかもしれませんか?WSGIを使用したローカルインポートパスは私のためには機能しません
同じディレクトリにファイルをインポートすることに依存するWSGIスクリプトを作成しました。 WSGIはパスを別々に使用しますか?私の(mod_wsgi apachae)サーバーが狂っているかもしれませんか?WSGIを使用したローカルインポートパスは私のためには機能しません
WSGIサーバーの現在の作業ディレクトリは何でもかまいません。異なるWSGIサーバーでは異なる可能性があります。さらに、コマンドラインのPythonインタプリタは、デフォルトで現在の作業ディレクトリを調べます。組み込みシステムの場合はそうではありません。
最終結果は、WSGIスクリプトファイルと同じディレクトリからモジュールをインポートできることに依存することは移植性がありません。特定の場所のモジュールを確実にインポートするために使用されるWSGIサーバーに適したsys.pathまたはPYTHONPATHを設定する必要があります。コマンドラインPythonの場合のように、現在の作業ディレクトリを調べるデフォルトに頼ることはできません。
ああ、メインスクリプトのクラスとしてこれらのファイルに書き込む方が移植性が高いです! – davidrsmorris