使用apache和mod_wsgi在django中使用scipy

Mig*_*rro 7 apache django mod-wsgi scipy

我已经定义了一个使用的django视图scipy.optimize.curve_fit.这在使用django开发服务器时没有问题,但是当我使用Apache和mod_wsgi部署Django应用程序时,视图函数会导致导入curve_fit:

from scipy.optimize import curve_fit
Run Code Online (Sandbox Code Playgroud)

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

Jam*_*s R 8

在您的WSGI文件中,您将看到如下内容:

<VirtualHost>
    ...
    WSGIScriptAlias / /somepath/deployment/wsgi/yoursite.wsgi
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

您需要添加以下行:

<VirtualHost>
    ...
    WSGIScriptAlias / /somepath/deployment/wsgi/yoursite.wsgi
    WSGIApplicationGroup %{GLOBAL}
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

对此的解释可以在这里找到:

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

  • 我花了六个多小时才找到你的答案.我甚至实际上写下了我自己的问题,并提出类似的问题,我发现了你的问题.非常感谢. (2认同)