ModuleNotFoundError: нет модуля с именем 'encodings' для WSGI и Apache - PullRequest
0 голосов
/ 13 января 2020

При попытке настроить производственную настройку для WSGI и приложения Django я столкнулся с проблемой. А именно, я получаю следующую ошибку в журнале ошибок Apache 2:

[Sun Jan 12 22:27:11.572677 2020] [core:notice] [pid 26686:tid 140092282805184] AH00051: child pid 27359 exit signal Aborted (6), possible coredump in /etc/apache2
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ModuleNotFoundError: No module named 'encodings'

Я внимательно слежу за конфигурациями другого работающего приложения, когда дело доходит до wsgi.py и mod_wsgi. Единственное существенное отличие состоит в том, что это новый экземпляр EC2 (Ubuntu 18), на котором мне пришлось пересобрать Python 3.7 с нуля. Чтобы построить Python, я (в основном) следовал за ЭТИМИ ШАГАМИ , заменяя 3.5 на 3.7

После этого я установил Miniconda и создал в ней новую виртуальную среду, используя Python 3.7. .

Я проверил разрешения для каталогов, которые содержат исходный код и виртуальные среды. У обоих из них www-data в качестве группы.

Что еще можно проверить, чтобы это исправить? Если есть какой-либо код или конфиги, которые будет полезно посмотреть, пожалуйста, дайте мне знать.

...