2012-02-23 85 views
1

我决定创建一个对用户的给定输入执行计算的项目。Numpy和CGI的问题

我安装了Python 2.7.2和Numpy 1.6.1。我正在运行安装了apache2的Ubuntu 11.10 64bit。我的.cgi文件放在/ usr/lib/cgi-bin中。 第一个脚本math.cgi如下所示:

#!/usr/bin/python 

from numpy import * 
from numpy.linalg import * 
b = array([9,8]) 
a = array([[3,1], [1,2]]) 
x = solve(a,b) 
print x 

我可以在/ usr/lib目录/ cgi-bin目录中键入蟒蛇math.cgi运行它,并得到正确的输出。我使用了chmod + x math.cgi。但当我看看http://127.0.1.1/cgi-bin/math.cgi我得到一个内部服务器错误500.

有没有人有一个想法,我需要修复,这样http://127.0.1.1/cgi-bin/math.cgi也将提供正确的输出?

回答

1

你必须先打印头,如描述here

print "Content-Type: text/html"  # HTML is following 
print        # blank line, end of headers 
print x # your output 
+1

非常感谢你。 打印“Content-type:text/html \ r \ n \ r \ n”做到了。 – macydanim 2012-02-23 13:45:13

+2

@macydanim你应该将此标记为你的问题的答案,因为它对你有用。 – pycoder112358 2012-02-23 14:54:02