ModuleNotFoundError: Нет модуля с именем 'encodings' в Django на NGINX / uWSGI - PullRequest
0 голосов
/ 26 июня 2019

Django 2.2 работает на Ubuntu 16.04 / NGINX / uWSGI / Python 3.6

Я продолжаю получать: ModuleNotFoundError: No module named 'encodings' в журналах ошибок uWSGI при попытке reload uWSGI. Кроме того, uWSGI будет перезагружен без сообщения об ошибке, но не будет reload. Однако даже когда оно restart с, проблемное приложение не запускается.

Файл конфигурации uWSGI:

[uwsgi]
chdir = /var/sites/mysite
module = mysite.wsgi
virtualenv = /opt/virtualenvs/mysite_venv
processes = 5
vacuum = True

1 Ответ

0 голосов
/ 26 июня 2019

В журнале ошибок uWSGI я заметил, что Python 3.5 вызывался перед настройкой виртуальной среды.Я решил проблему с помощью следующих строк в конфигурационном файле uWSGI.

plugins-dir = /usr/lib/uwsgi/plugins/
plugin = python36
...