でモジュールを見つけることができない:私のWSGIファイルでのpython +ジャンゴ:私は私のビューのいずれかでsubprocess.Popenを使用popenの
path = os.path.join(os.path.dirname(__file__), 'foo/bar.py')
subprocess.Popen(["python",path])
、私は
import os
import sys
ppath = '/home/socialsense/ss/src'
if ppath not in sys.path:
sys.path.append(ppath)
os.environ['DJANGO_SETTINGS_MODULE'] = 'ss.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
とsrc
私の下に持っています私のdjangoプロジェクトss
を持っています。
しかし、ログファイルをチェックすると、bar.pyにエラーが発生しました。ImportError: No module named ss.discovery.models
。今度はモジュールss
自体がsys.path
に入っていないようですPopen
...
何か私はここで間違っていましたか?
厳密に言えば、WSGIアプリケーションがデフォルトのPythonバージョンで実行されていない代わりに、代わりにsys.pathをPYTHONPATHに追加しないでください。つまり'python'はPython 2.6ですが、mod_wsgiはPython 2.7用にコンパイルされています。 –