Django uwsgi&x2B;python2.7无法导入任何内容

Django uwsgi&x2B;python2.7无法导入任何内容,django,python-2.7,uwsgi,Django,Python 2.7,Uwsgi,我试图在Debian6上使用uwsgi+python2.7+django+nginx。 我使用命令安装了uwsgi:pip2.7 install uwsgi,因此它是用python2.7运行的。 我正在皇帝模式下运行uwsgi,命令如下: uwsgi--emperor/etc/uwsgi/vassals/-d/var/log/uwsgi.log--pidfile/var/run/uwsgi.pid vassals文件夹目前只包含一个应用程序。这是它的yaml文件: uwsgi: sock

我试图在Debian6上使用uwsgi+python2.7+django+nginx。 我使用命令安装了uwsgi:
pip2.7 install uwsgi
,因此它是用python2.7运行的。 我正在皇帝模式下运行uwsgi,命令如下: uwsgi--emperor/etc/uwsgi/vassals/-d/var/log/uwsgi.log--pidfile/var/run/uwsgi.pid

vassals文件夹目前只包含一个应用程序。这是它的yaml文件:

uwsgi:
    socket: /home/uwsgi/uwsgi/uwsgi.sock
    virtualenv: /opt/myproj/virt
    pythonpath: /home/uwsgi/project/my_proj
    pidfile: /home/uwsgi/uwsgi/uwsgi.pid
    uid: uwsgi
    gid: uwsgi
    chmod-socket: 1
    module: wsgi_app
    daemonize:  /home/uwsgi/uwsgi/uwsgi.log
    harakiri-verbose: 1
这是Django项目文件的内容:

#! /usr/bin/python
SITE_DIR = '/home/uwsgi/project/my_proj'
import site
site.addsitedir(SITE_DIR)

import os
import sys
sys.path.append(SITE_DIR)

sys.path.append('/home/uwsgi/project/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'my_proj.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
现在,这里是我尝试启动/home/uwsgi/uwsgi/uwsgi.log文件时的结果:

*** Starting uWSGI 1.0.4 (32bit) on [Fri Mar  2 19:00:46 2012] ***
compiled with version: 4.6.2 on 02 March 2012 18:03:07
current working directory: /etc/uwsgi/vassals
writing pidfile to /home/uwsgi/uwsgi/uwsgi.pid
detected binary path: /usr/local/bin/uwsgi
setgid() to 1001
setuid() to 1001
your memory page size is 4096 bytes
chmod() socket to 666 for lazy and brave users
uwsgi socket 0 bound to UNIX address /home/uwsgi/uwsgi/uwsgi.sock fd 3
Python version: 2.7.2+ (default, Dec  1 2011, 02:17:49)  [GCC 4.6.2]
Set PythonHome to /opt/myproj/virt
ImportError: No module named site
*** Starting uWSGI 1.0.4 (32bit) on [Fri Mar  2 19:00:47 2012] ***
compiled with version: 4.6.2 on 02 March 2012 18:03:07
current working directory: /etc/uwsgi/vassals
writing pidfile to /home/uwsgi/uwsgi/uwsgi.pid
detected binary path: /usr/local/bin/uwsgi
setgid() to 1001
setuid() to 1001
your memory page size is 4096 bytes
chmod() socket to 666 for lazy and brave users
uwsgi socket 0 bound to UNIX address /home/uwsgi/uwsgi/uwsgi.sock fd 3
Python version: 2.7.2+ (default, Dec  1 2011, 02:17:49)  [GCC 4.6.2]
Set PythonHome to /opt/myproj/virt
ImportError: No module named site
如您所见,uwsgi无法导入站点模块,因此uwsgi一直尝试重新启动应用程序。 因此,我尝试在yaml文件中添加no-site:1选项。结果是我无法导入Django项目文件中的任何内容

我还知道它没有链接到项目,因为如果我用Python2.6运行uwsgi,它就可以正常工作。。。不幸的是,我不得不用python2.7运行它

你知道会发生什么吗


非常感谢

确保您的virtualenv是为python2.7构建的,否则无法使用


它必须包含/opt/myproj/virt/lib/python2.7目录

现在已经调试好了。问题是,我用来安装virtualenv的脚本被删除了。它用pip而不是pip-2.7安装了python工具。很抱歉这个愚蠢的问题,但是。。。我怎样才能关闭该票证?@user1187797您可以投票选出您最喜欢的答案作为最佳答案。是的,然后用勾号选择答案!