我在Elastic Beanstalk上运行了一个使用pyodbc 3的Django +芹菜站点。由于另一个问题,我不得不更新到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
答案 0 :(得分:2)
我们也遇到了这个问题,并将在星期一向pyodbc
提供堆栈跟踪和相关信息。我们通过固定这样的要求来修复它:
pyodbc==3.1.1
django-pyodbc-azure==1.10.4.0
虽然这还没有得到pyodbc
4.0,但它适用于您网站的其余部分。我们使用4.0.5
运行网站时运气不错,但遇到了一些迁移问题。 (注意:如果使用django-pyodbc-azure
,则应使用与Django版本匹配的最高版本,即Django 1.10的1.10.4.0
。)