Nginx 和 uWSGI:导入错误:没有名为站点的模块

kor*_*rts 5 nginx django uwsgi

我收到一个错误:ImportError: No module named site根据我的 uWSGI 日志。

test_proj.ini:

[uwsgi]
chdir = /home/%n/app
module = %n.wsgi
home = /home/%n/app/venv
master = true
processes = 10
chmod-socket = 664
socket = /home/%n/uwsgi/socket
daemonize = /home/%n/uwsgi/log
pidfile = /home/%n/uwsgi/pid
Run Code Online (Sandbox Code Playgroud)

nginx:

server {
        listen 8888;
        server_name 192.168.88.187;

        # Set up django static file serving
        location /static {
                alias /home/test_proj/app/static/;
        }

        # pass all non-static request to uWSGI
        location / {
                uwsgi_pass unix:///home/test_proj/uwsgi/socket;
                include uwsgi_params;
        }
}
Run Code Online (Sandbox Code Playgroud)

点冻结:

Django==1.7.1
django-braces==1.4.0
django-cors-headers==0.13
django-dynamic-settings==1.1.0
django-oauth-toolkit==0.7.2
django-uuidfield==0.5.0
djangorestframework==3.0.0
oauthlib==0.7.2
psycopg2==2.5.4
six==1.8.0
Run Code Online (Sandbox Code Playgroud)

我还全局安装了 uWSGI。我在ini文件中遗漏了什么还是因为我的 nginx 设置?我尝试了不同的ini文件组合。

我也试过no-site = true在里面添加,ini但我了解到它不应该被添加到ini文件中,即使它删除了错误并产生了不同的错误。

我也遵循了本教程,但仍然没有运气。

谢谢。

kor*_*rts 11

它不起作用的原因是因为我uwsgi使用常规pip命令进行安装。由于我的机器中有 Python 2 和 3,我需要uwsgi使用pip3.

我运行的命令: pip3 install uwsgi