更新到 pyodbc 4 导致"Segmentation fault"



我有一个使用pyodbc 3的弹性beanstalk上运行的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

我们也遇到了这个问题,并将在周一向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。)

祝你好运!

最新更新