2017-02-24 26 views
1

我有彈性魔豆所用,因爲另一個問題pyodbc 3.運行一個Django +芹菜網站,我不得不更新到pyodbc 4更新到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-蔚藍1.10.0.1

+0

如果您有理由相信這是pyodbc 4.x中的錯誤,那麼您可能應該將其報告爲一個問題[https://github.com/mkleehammer/pyodbc/issues]。 –

+0

@GordThompson我不能說這是一個bug,我對Linux和Django很新,所以很容易成爲配置問題 –

+0

當你說「我重新部署了整個服務器並解決了問題」你的意思是它在重新部署後開始使用pyodbc 4.x,還是重新部署將pyodbc恢復爲3.x? –

回答

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

祝你好運!

+0

謝謝,但我相信我需要v4來解決一些編碼問題https://github.com/mkleehammer/pyodbc/issues/112你知道嗎,如果在v3.1.1中解決了這個問題(我相信不是這樣) 。 –

+0

直到明天我纔會有機會測試更多,但您可以嘗試版本<4.0.11。也許嘗試'pip安裝pyodbc == 4.0.0'? – FlipperPA

+0

這個問題已經在這裏報道:https://github.com/mkleehammer/pyodbc/issues/181?_pjax=%23js-repo-pjax-container請添加任何信息,以便儘快修復。我不知道如何提供這些信息。謝謝。 –