首页 > 解决方案 > (内部错误)Ngnix + uwsgi +django:没有名为 django 的模块

问题描述

因此,我尝试使用 nginx 和 uwsgi 部署 django 应用程序,ngnix 运行良好,django 应用程序与 manage.py runserver 运行良好,但是当我尝试使用 uwsgi 部署它时,它说内部服务器错误,当我检查我的uwsgi 记录我得到的(没有名为 django 的模块) 在此处输入图像描述

virtualenv python版本是3.6.9,我不知道这个错误是因为虚拟环境的python版本和Uwsgi不兼容还是因为我错过了一些东西,我的uwsgi规格是 在此处输入图像描述

这是我的 uwsgi ini 文件:

[uwsgi]
vhost = true
plugins = python
socket = /tmp/mainsock
master = true
enable-threads = true
processes = 4
wsgi-file = /var/www/PTapp-launch/ptapp/wsgi.py
virtualenv = /var/www/venv/site
chdir = /var/www/PTapp-launch
touch-reload = /var/www/PTapp-launch/reload
env = DJANGO_ENV=production
env = DATABASE_NAME=personal_trainer
env = DATABASE_USER=postgres
env = DATABASE_PASSWORD=********
env = DATABASE_HOST=localhost
env = DATABASE_PORT=5432
env = ALLOWED_HOSTS=141.***.***.***

标签: djangoubuntunginxvirtualenvuwsgi

解决方案


我终于找到了问题,当我运行 manage.py runserver 时,我不得不使用 sudo,但是当我没有抛出相同的错误时,(没有名为 Django 的模块),所以我做了什么,我卸载了所有要求,然后使用超级用户创建新的虚拟环境并将其链接到 uwsgi.ini,我还重新启动了 nginx 和 uwsgi,所以现在一切正常......


推荐阅读