我使用subprocess.Popen中的我的意見之一:蟒蛇+ Django的:無法找到模塊POPEN
path = os.path.join(os.path.dirname(__file__), 'foo/bar.py')
subprocess.Popen(["python",path])
在我的WSGI文件,我有
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
...
什麼我做錯了嗎?
嚴格地說,不應該將整個sys.path添加到PYTHONPATH中,以防WSGI應用程序沒有使用默認的Python版本運行,而是使用另一個版本。 IE瀏覽器。 'python'是Python 2.6,但是mod_wsgi是爲Python 2.7編譯的。 –