2012-02-23 83 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