Django аварийно завершает работу, и в журнале отображается сообщение «ModuleNotFoundError: ни один модуль с именем« encodings »» после обновлений Ubuntu - PullRequest
0 голосов
/ 07 июня 2019

Итак, я допустил огромную ошибку. У нас было запущено приложение Django на сервере Ubuntu на AWS. Я занимался обновлением веб-сайта, и после того, как я вынул свой последний ORIGIN, все было в порядке, и изменения были применены..

Ubuntu попросил меня обновить / обновить 150+ пакетов + 2 важных пакета безопасности ... Я в основном разработчик внешнего интерфейса, и это было для меня совсем новым, поэтому я подумал, что из худшего может случиться?

Я использовал команду do-release-upgrade, как предлагал Ubuntu, и мне бы этого не хотелось ..

После того, как все было обновлено, сайт зависал, и журнал ошибок заполнялсядо этой ошибки:



[Fri Jun 07 07:36:52.723940 2019] [authz_core:error] [pid 9174:tid 139960510220032] [client 202.142.63.118:42070] AH01630: client denied by server configuration: /home/ubuntu/foodlegal/foodlegal-repo/foodlegal/uploads/documents/1704.pdf$
[Fri Jun 07 17:37:27.338040 2019] [wsgi:error] [pid 9171:tid 139960774047488] ERROR django.security.DisallowedHost 2019-06-07 17:37:24,205 exception 9171 139960774047488 /home/ubuntu/foodlegal/foodlegal/lib/python3.5/site-packages/djang$

//this is when the website was working last, below is when it stopped


[Fri Jun 07 07:39:24.035879 2019] [mpm_event:notice] [pid 9168:tid 139960902834048] AH00491: caught SIGTERM, shutting down
Exception ignored in: <object repr() failed>
Traceback (most recent call last):
  File "/home/ubuntu/foodlegal/foodlegal/lib/python3.5/site-packages/PIL/Image.py", line 572, in __del__
NameError: name 'hasattr' is not defined
[Fri Jun 07 07:39:55.591467 2019] [wsgi:warn] [pid 1243:tid 139820063610752] mod_wsgi: Compiled for Python/3.5.1+.
[Fri Jun 07 07:39:55.593400 2019] [wsgi:warn] [pid 1243:tid 139820063610752] mod_wsgi: Runtime using Python/3.5.2.
[Fri Jun 07 07:39:55.594420 2019] [mpm_event:notice] [pid 1243:tid 139820063610752] AH00489: Apache/2.4.18 (Ubuntu) OpenSSL/1.0.2g mod_wsgi/4.3.0 Python/3.5.2 configured -- resuming normal operations
[Fri Jun 07 07:39:55.594443 2019] [core:notice] [pid 1243:tid 139820063610752] AH00094: Command line: '/usr/sbin/apache2'
[Fri Jun 07 17:40:18.502102 2019] [wsgi:error] [pid 1247:tid 139819934824192] ERROR django.request 2019-06-07 17:40:18,499 exception 1247 139819934824192 /home/ubuntu/foodlegal/foodlegal/lib/python3.5/site-packages/django/core/handlers/$
[Fri Jun 07 17:40:18.502158 2019] [wsgi:error] [pid 1247:tid 139819934824192] Traceback (most recent call last):
[Fri Jun 07 17:40:18.502161 2019] [wsgi:error] [pid 1247:tid 139819934824192]   File "/home/ubuntu/foodlegal/foodlegal/lib/python3.5/site-packages/django/core/handlers/exception.py", line 41, in inner
[Fri Jun 07 17:40:18.502165 2019] [wsgi:error] [pid 1247:tid 139819934824192]     response = get_response(request)
[Fri Jun 07 17:40:18.502167 2019] [wsgi:error] [pid 1247:tid 139819934824192]   File "/home/ubuntu/foodlegal/foodlegal/lib/python3.5/site-packages/django/core/handlers/base.py", line 249, in _legacy_get_response
[Fri Jun 07 17:40:18.502170 2019] [wsgi:error] [pid 1247:tid 139819934824192]     response = self._get_response(request)
[Fri Jun 07 17:40:18.502173 2019] [wsgi:error] [pid 1247:tid 139819934824192]   File "/home/ubuntu/foodlegal/foodlegal/lib/python3.5/site-packages/django/core/handlers/base.py", line 187, in _get_response
[Fri Jun 07 17:40:18.502176 2019] [wsgi:error] [pid 1247:tid 139819934824192]     response = self.process_exception_by_middleware(e, request)
[Fri Jun 07 17:40:18.502178 2019] [wsgi:error] [pid 1247:tid 139819934824192]   File "/home/ubuntu/foodlegal/foodlegal/lib/python3.5/site-packages/django/core/handlers/base.py", line 185, in _get_response
[Fri Jun 07 17:40:18.502181 2019] [wsgi:error] [pid 1247:tid 139819934824192]     response = wrapped_callback(request, *callback_args, **callback_kwargs)
[Fri Jun 07 17:40:18.502184 2019] [wsgi:error] [pid 1247:tid 139819934824192]   File "/home/ubuntu/foodlegal/foodlegal-repo/inhouse/views.py", line 2052, in get_document_file_two
[Fri Jun 07 17:40:18.502186 2019] [wsgi:error] [pid 1247:tid 139819934824192]     fo = open(file_path, "rb")
[Fri Jun 07 17:40:18.502190 2019] [wsgi:error] [pid 1247:tid 139819934824192] FileNotFoundError: [Errno 2] No such file or directory: '/home/ubuntu/foodlegal/foodlegal-repo/foodlegal/uploads/documents/181.pdf'
[Fri Jun 07 17:40:18.502196 2019] [wsgi:error] [pid 1247:tid 139819934824192]
[Fri Jun 07 07:43:20.381484 2019] [authz_core:error] [pid 1250:tid 139819699070720] [client 202.142.63.118:42268] AH01630: client denied by server configuration: /home/ubuntu/foodlegal/foodlegal-repo/foodlegal/uploads/documents/1704.pdf$
[Fri Jun 07 07:44:59.388064 2019] [mpm_event:notice] [pid 1243:tid 139820063610752] AH00491: caught SIGTERM, shutting down
Exception ignored in: <object repr() failed>
Traceback (most recent call last):
  File "/home/ubuntu/foodlegal/foodlegal/lib/python3.5/site-packages/PIL/Image.py", line 572, in __del__
NameError: name 'hasattr' is not defined
[Fri Jun 07 07:48:56.811621 2019] [mpm_event:notice] [pid 12808:tid 140344454007744] AH00489: Apache/2.4.29 (Ubuntu) OpenSSL/1.1.0g mod_wsgi/4.5.17 Python/3.6 configured -- resuming normal operations
[Fri Jun 07 07:48:56.811709 2019] [core:notice] [pid 12808:tid 140344454007744] AH00094: Command line: '/usr/sbin/apache2'
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ModuleNotFoundError: No module named 'encodings'

[Fri Jun 07 07:48:56.811709 2019] [core:notice] [pid 12808:tid 140344454007744] AH00094: Command line: '/usr/sbin/apache2'
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ModuleNotFoundError: No module named 'encodings'
//and it keeps repeating

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

Было предложеноПопробуйте сбросить PYTHONHOME и PYTHONPATH, но я пытался, у меня нет опыта ни с Python, ни с Django.

Версия сервера: Apache / 2.4.29 (Ubuntu)

Идентификатор распространителя:Ubuntu

Описание: Ubuntu 18.04.2 LTS

Релиз: 18.04

Кодовое имя: bionic

Python Текущая версия: 3.5.2

Глупо, я не сделал снимок сервера, так как думал, что он мне не понадобится ...

Я мог бы использовать всю возможную помощь.Что вы можете мне предложить?

1 Ответ

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

1-й отключить все обновления, чтобы предотвратить дальнейшую ошибку.

тогда.удалите и переустановите Python 3. https://linuxize.com/post/how-to-install-pip-on-ubuntu-18.04/ перейдите по этой ссылке, чтобы получить Python 3.С большой вероятностью многие модули Python 3 не работают.

После этого следуйте этому ImportError: Нет модуля с именем 'encodings'

m -rf venv
virtualenv -p /usr/bin/python3 venv/
source venv/bin/activate
pip install -r requirements.txt 

Наконец, переустановите django, следуйте этому https://www.digitalocean.com/community/tutorials/how-to-install-the-django-web-framework-on-ubuntu-18-04, чтобы получить djangoup

настроить PYTHONPATH соответственно .это очень важно, если нужно, используйте google

Если какой-то другой пакет не запущен, найдите его корень GitHub и используйте скрипт, предоставленный в github readme, чтобы установить его.

Перезапустите все свои вещи снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...