Dat*_*eed 5 python django wsgi virtualenv uwsgi
我正在运行django + nginx + uwsgi.出于某种原因,我无法在没有设置home选项的情况下启动uWSGI,指向虚拟环境.每当我启动没有它的uWSGI时,它就说它找不到模块django.core.wsgi,就好像python路径是空的(但是系统范围内安装了django 1.4).
我该如何解决?
Pao*_*llo 17
既然我也想到了这个问题,让我们为所有人写一个答案.:)问题是,当以emperor模式(系统范围)启动时,uwsgi主进程不能(或不会)为python(PYTHONPATH)加载正确的环境.使用virtualenv指定环境.没有它你需要设置pythonpath变量,甚至多次指向系统范围的python路径.
举个例子,对我的系统来说:
pythonpath = /usr/local/lib/python2.7/dist-packages
pythonpath = /usr/lib/python2.7
Run Code Online (Sandbox Code Playgroud)
(使用ini语法)