0

我正在使用 django1.3。在 CentOS5 中。我的 python 版本是 2.6 并使用 numpy 1.6.1。我在views.py一个计算回归线的函数中使用。

示例代码:

from numpy import *
....
def test_func(request):
   n=50
   t=linspace(-5,5,n)
   #parameters
   a=0.8; b=-4
   x=polyval([a,b],t)
   #add some noise
   xn=x+randn(n)

   #Linear regressison -polyfit - polyfit can be used other orders polys
   (ar,br)=polyfit(t,xn,1)
   xr=polyval([ar,br],t)

 return ...

如果我在浏览器中调用该页面,则无法加载。但它在带有django.

我错过了什么吗?

4

2 回答 2

1

您需要将该WSGIApplicationGroup指令添加到您的httpd.conf文件中。

<Directory /www/django/apache>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Directory>
于 2011-09-20T20:59:54.720 回答
0

我目前正在调查一个类似的问题(Gentoo、Python 2.7、Numpy 1.6.0),似乎只有在 wsgi中,以下 numpy 代码最终会阻塞:

eps = np.finfo(float).eps

finfo的帮助页面说:

对于 NumPy 的开发人员:不要在模块级别实例化它。这些参数的初始计算成本很高,并且会对导入时间产生负面影响。这些对象被缓存,所以在你的函数中重复调用 finfo() 不是问题。

不确定这里发生了什么,但降级到 Numpy 1.5.1 似乎已经解决了这个问题。

于 2011-08-19T16:49:27.873 回答