【问题标题】:using scipy in django with apache and mod_wsgi在 django 中使用 scipy 与 apache 和 mod_wsgi
【发布时间】:2013-05-25 06:34:47
【问题描述】:

我定义了一个使用scipy.optimize.curve_fit 的django 视图。使用 django 开发服务器可以正常工作,但是当我使用 Apache 和 mod_wsgi 部署 Django 应用程序时,视图函数在导入 curve_fit 时会卡住:

from scipy.optimize import curve_fit

删除此行后,应用程序的其余部分在 Apache 服务器上运行良好。为什么这条线不适用于 Apache 和 mod_wsgi?

【问题讨论】:

  • 您的 Apache 安装是否安装了 scipy
  • scipy是一个python库,使用pip安装在服务器中
  • @MigueldeVal-Borro 很确定我知道问题出在哪里,但以防万一。在服务器上,您是否尝试过执行 python manage.py shell / shell_plus 并导入 scipy 只是为了验证它是否有效?
  • @JamesR 是的,import scipy 在交互式 shell 中运行良好

标签: django apache scipy mod-wsgi


【解决方案1】:

非常感谢这篇文章。我在 spaCy 上遇到了同样的问题,并通过

修复了它
<VirtualHost>
    …

    WSGIApplicationGroup %{GLOBAL}
</VirtualHost>

【讨论】:

    【解决方案2】:

    在您的 WSGI 文件中,您将拥有如下所示的内容:

    <VirtualHost>
        ...
        WSGIScriptAlias / /somepath/deployment/wsgi/yoursite.wsgi
    </VirtualHost>
    

    您需要添加以下行:

    <VirtualHost>
        ...
        WSGIScriptAlias / /somepath/deployment/wsgi/yoursite.wsgi
        WSGIApplicationGroup %{GLOBAL}
    </VirtualHost>
    

    可以在这里找到解释:

    http://mail.scipy.org/pipermail/scipy-user/2011-November/031014.html

    【讨论】:

    • 我花了六个多小时才找到您的答案。我什至实际上已经写下了我自己的问题,并通过建议的类似问题找到了你的问题。非常感谢。
    猜你喜欢
    • 2014-11-29
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    • 2014-03-02
    • 2012-03-17
    • 1970-01-01
    • 2017-09-03
    • 2011-11-23
    相关资源
    最近更新 更多