我正在用scikit-image开发一个用于图像处理的with应用程序。当我通过EC2手动启动脚本时,在我的本地计算机和Amazon服务器上都工作得很好。
然而,当我从Django的views.py调用我的脚本时,由于时间限制,每次请求都会失败。基本上,我发起了一个请求,但从未得到Django的回复。我使用Apache作为web服务器。我注意到只有当我的脚本导入scikit-image时才会发生这种情况,例如当我使用
from skimage import io如果我删除了scikit import的所有图像,那么它工作得很好(即使导入了几十个其他库)。
此外,我没有得到任何错误,也没有日志,所以我不知道问题在哪里!有什么建议吗?
更新
我尝试了最后的稳定版本0.10.1和dev0.11:在这两个版本上都有相同的问题。我注意到,如果我使用import skimage或from 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发布于 2014-11-23 08:31:03
我终于找到了问题所在,并找到了相应的解决方案。这个问题依赖于mod_wsgi使用的解释器。显然,一些使用C扩展模块的Python第三方包,包括scikit-image,只能在Python主解释器中工作。请参阅类似的问题here。
为了便于将来参考,我通过在我的站点.conf文件中添加以下代码行解决了这个问题
WSGIApplicationGroup %{GLOBAL}进一步参考:
https://stackoverflow.com/questions/27076919
复制相似问题