Обновление до pyodbc 4 вызывает "Ошибка сегментации"
У меня есть сайт сельдерея Django+, работающий на Elastic Beanstalk, который использовал pyodbc 3. Из-за другой проблемы мне пришлось обновить до pyodbc 4.
Тем не менее, веб-сайт начинает выдавать ошибку 500, и эта информация записывается:
[Fri Feb 24 20:02:14.448536 2017] [core:notice] [pid 27978] AH00052: child pid 28292 exit signal Segmentation fault (11)
[Fri Feb 24 20:02:15.145503 2017] [core:error] [pid 27988] [client 205.165.34.225:50040] End of script output before headers: wsgi.py, referer: ...
В течение этого времени работник из сельдерея все еще работал и работал просто отлично! Я повторно развернул весь сервер (Перестройка среды в AWS), и это не решило проблему.
Мне пришлось вернуться к pyodbc 3, и он начал работать просто отлично. Есть идеи?
django 1.10.4, pyodbc 4.0.11, django-pyodbc-azure 1.10.0.1
1 ответ
Мы также столкнулись с этой проблемой и будем предоставлять трассировку стека и соответствующую информацию pyodbc
в понедельник. Мы исправили это, закрепив наши требования следующим образом:
pyodbc==3.1.1
django-pyodbc-azure==1.10.4.0
Хотя это не дает вам pyodbc
4.0 пока что, он будет работать до конца вашего сайта. Нам повезло, используя 4.0.5
для запуска сайта, но столкнулся с некоторыми проблемами с миграциями. (Примечание: если вы используете django-pyodbc-azure
, вы должны использовать самую высокую версию, соответствующую вашей версии Django, т.е. 1.10.4.0
для Джанго 1.10.)
Удачи!