2013-08-02 60 views
1

我只是把Django應用程序在網上,我在我的錯誤日誌中收到此錯誤致命的Python錯誤:PyEval_AcquireThread

Fatal Python error: PyEval_AcquireThread: NULL new thread state 

我在網上看到了一些類似的問題,但他們沒有解釋這個錯誤。

+0

你會得到一個C錯誤,而不是Python錯誤,所以錯誤出現在你的C庫中。你能否提供更多的信息,比如:你是以某種方式擴展/嵌入Python嗎?你使用了什麼Python擴展?它在什麼環境下部署應用程序? – knbk

+0

我不承認這意味着什麼(擴展/嵌入Python) – user1940979

回答

4

這傾向於表明您的mod_wsgi是針對不同的Python版本和/或不同的Python安裝進行編譯的,而不是Python虛擬環境或它在運行時嘗試使用的Python安裝。

換句話說,您正在混合來自不同Python安裝的編譯共享庫和擴展模塊。這可能會導致各種問題。

通過檢查中去:

,以瞭解您的mod_wsgi已建成並驗證它是你希望它是什麼。

7

如果mod_wsgimod_python都啓用,則會出現問題。 嘗試

sudo a2dismod python 
sudo service apache2 restart 
0

對我來說,它是Django在何處或瓶項目是目錄的權限。它們是從根創建的,因此我將它們更改爲www-data。