django - (内部错误)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.***.***.***
解决方案
我终于找到了问题,当我运行 manage.py runserver 时,我不得不使用 sudo,但是当我没有抛出相同的错误时,(没有名为 Django 的模块),所以我做了什么,我卸载了所有要求,然后使用超级用户创建新的虚拟环境并将其链接到 uwsgi.ini,我还重新启动了 nginx 和 uwsgi,所以现在一切正常......
推荐阅读
- php - 如何在 Laravel 中执行查询之前检查列
- python - 在空运行期间排除远程库实现的关键字
- python - 如何在 fit 文件中保存和添加新的 fit 标头
- reactjs - TypeError: undefined is not an object in React
- sql - 我无法从 mn_postmeta 中删除重复的帖子,需要 SQL 建议
- regex - .htaccess 和正则表达式:尝试使用 mod_rewrite 转换我的部分 url 不能按预期工作
- python - Cloud Firestore - Python - 如何在使用 admin sdk 流式传输的文档中获取本地时区
- python - 如何更改数组的元素索引?
- javascript - 加载 youtube 视频时打开网站
- django - 我在序列化程序中丢失了数据(django/angular)