ModuleNotFoundError: нет модуля с именем 'encodings' для WSGI и Apache

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

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

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

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

Всего 1 ответ

Автоматический диспенсер мыльной пены от xiaomi.


Посмотрите это руководство , оно использует GCP, но из него можно сделать некоторые выводы.


Есть идеи?

10000