Процесс uWSGI 1 получил ошибку сегментации _ Не удалось развернуть приложение Flask в Pythonanywhere - PullRequest
0 голосов
/ 17 октября 2018

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

Мое приложение загружает кучу предварительно обученных моделей ML.Хотелось бы помочь!

2018-10-16 20:52:38 /home/drdesai/.virtualenvs/flask-app-env/lib/python3.6/site-packages/sklearn/base.py:251: UserWarning: Попытка отменить оценку LinearRegression от версии 0.19.1 при использовании версии 0.20.0.Это может привести к взлому кода или неверным результатам.Используйте на свой страх и риск. # 012 UserWarning)

2018-10-16 20:52:38 !!!Процесс uWSGI 1 получил ошибку сегментации !!!

2018-10-16 20:52:38 * обратный ход 1 * # 012 / usr / local / bin / uwsgi (uwsgi_backtrace + 0x2c) [0x46529c] # 012 / usr / local / bin / uwsgi (uwsgi_segfault + 0x21) [0x465661] # 012 / lib / x86_64-linux-gnu / libc.so.6 (+ 0x36cb0) [0x7f6ed211ccb0] # 012 / homedrdesai / .virtualenvs / flask-app-env / lib / python3.6 / site-packages / sklearn / соседей / kd_tree.cpython-36m-x86_64-linux-gnu.so (+ 0x404b6) [0x7f6ead1d54b6] # 012 / usr /lib / x86_64-linux-gnu / libpython3.6m.so.1.0 (_PyCFunction_FastCallDict + 0x105) [0x7f6ed0e80005] # 012 / usr / lib / x86_64-linux-gnu / libpython3.6m.so.1.0 (+ 0x16ff) [0x166f5]# 012 / usr / lib / x86_64-linux-gnu / libpython3.6m.so.1.0 (_PyEval_EvalFrameDefault + 0x2f3c) [0x7f6ed0f1ccfc] # 012 / usr / lib / x86_64-linux-gnu / libpython3.6m (libpython3.6m.so0x16a890) [0x7f6ed0f18890] # 012 / usr / lib / x86_64-linux-gnu / libpython3.6m.so.1.0 (+ 0x16b7b4) [0x7f6ed0f197b4] # 012 / usr / lib / x86_64-linux-gnu.nu.1.0 (_PyEval_EvalFrameDefault + 0x2f3c) [0x7f6ed0f1ccfc] # 012 / usr / lib / x86_64-linux-gnu/libpython3.6m.so.1.0(+0x16a890) [0x7f6ed0f18890] # 012 / usr / lib / x86_

2018-10-16 20:52:38 chdir (): такого файла или каталога нет [core]/uwsgi.c line 1610]

2018-10-16 20:52:38 VACUUM: сокет unix /var/sockets/drdesai.pythonanywhere.com/socket удален.

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

uWSGI - это приложение, скомпилированное на C / C ++, а ошибка сегментации - это его внутренняя ошибка, которая означает, что в логике uWSGI есть неправильное поведение: где-то в его коде он пытается получить доступ к области памяти, к которой у него нет доступа,поэтому ОС убивает этот процесс и возвращает ошибку «segfault».Поэтому убедитесь, что у вас установлена ​​последняя стабильная версия uwsgi.Также убедитесь, что вы установили его правильно, используя менеджер пакетов или ручную компиляцию.Рекомендуется установить его с помощью менеджера пакетов, поскольку это гораздо проще, чем с помощью ручной компиляции.Также убедитесь, что вы используете его правильно.

0 голосов
/ 17 октября 2018

Используете ли вы Tensorflow?Он делает странные вещи с потоками, которые могут привести к сбою на веб-сайтах PythonAnywhere (которые не допускают создание потоков).Если вы используете Keras с бэкэндом Tensorflow, вы должны иметь возможность заставить его работать, используя вместо этого Theano - дополнительную информацию на этой странице справки .

...