【问题标题】:(internal error) Ngnix + uwsgi +django : no module named django(内部错误)Ngnix + uwsgi +django:没有名为 django 的模块
【发布时间】:2021-04-27 20:15:59
【问题描述】:

所以我尝试使用 nginx 和 uwsgi 部署 django 应用程序,ngnix 运行良好,django 应用程序与 manage.py runserver 运行良好,但是当我尝试使用 uwsgi 部署它时,它说 Internal Server Error ,当我检查了我得到的 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.***.***.***

【问题讨论】:

    标签: django ubuntu nginx virtualenv uwsgi


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-10-22
      • 1970-01-01
      • 2023-03-28
      • 2014-11-03
      • 2017-03-13
      • 2014-01-18
      • 2023-03-06
      • 2016-03-20
      • 2012-01-27
      相关资源
      最近更新 更多