1

我有一个在 Elastic Beanstalk 上运行的 Django+celery 站点,它使用 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

4

1 回答 1

2

我们也遇到了这个问题,并将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.0Django 1.10。)

祝你好运!

于 2017-02-25T23:55:07.960 回答