2014-11-22 33 views
1

我正在爲scikit-image開發一個用於圖像處理的webapp。當我通過SSH手動啓動腳本時,每臺本地計算機和Amazon EC2服務器上的工作均正常。與Django和scikit-image請求超時

但是,當我從Django的views.py調用我的腳本時,每個請求都會因時間限制而失敗。基本上我發起一個請求,並從來沒有從Django得到答覆。我使用Apache作爲Web服務器。我注意到,只有當我的腳本導入scikit-image,例如當我使用

from skimage import io 

如果我刪除scikit圖像的所有import然後正常工作(甚至幾十個進口其他庫)。

此外我沒有得到任何錯誤,也沒有記錄,所以我不明白問題出在哪裏!任何建議?

UPDATE

我試用過的最後一個穩定版本0.10.1和dev0.11:兩個同樣的問題。 我注意到,如果我使用import skimagefrom skimage import img_as_float, img_as_bool的問題不會出現,但它與任何出現以下還有更多

skimage.color import rgb2hsv 
from skimage.filter import threshold_adaptive 
from skimage.morphology import remove_small_objects 
+0

這是否只有在導入「io」子模塊時纔會發生? – 2014-11-22 12:24:23

+0

另外,您使用的是哪種版本的skimage?你也嘗試從Git的最新版本? – 2014-11-22 12:24:49

+0

我更新了我的問題 – Marco 2014-11-22 14:53:18

回答

1

我終於發現了問題和相對的解決方案。 這個問題依賴於mod_wsgi使用的解釋器。顯然,一些使用C擴展模塊的Python第三方軟件包,包括scikit-image,只能在Python主要解釋器中使用。查看類似問題here

以供將來參考我通過添加下面一行到我的網站解決了這個問題.conf文件

WSGIApplicationGroup %{GLOBAL} 

更多參考: