更新到pyodbc 4导致"分段错误"

时间:2017-02-24 20:55:24

标签: pyodbc django-pyodbc django-pyodbc-azure

我在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

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。)

祝你好运!