没有virtualenv(ImportError)无法启动uWSGI服务器

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语法)