2014-11-04 68 views
0

我正在使用從Backspace安裝LAMP的CentOS VM。 我有一個我想從CGI-BIN運行的python腳本。 我瀏覽了瀏覽器的路徑,並收到500服務器錯誤。 有保證,這是我第一次使用CentOS和python,但我理解得很好。但是這真的讓我感到滿意。 我得到這個錯誤:(8)執行格式錯誤:''執行失敗 - CentOS

[Tue Nov 04 12:46:07 2014] [error] [client 86.2.110.133] (8)Exec format error: exec of '/var/www/cgi-bin/payment-test.cgi' failed 
[Tue Nov 04 12:46:07 2014] [error] [client 86.2.110.133] Premature end of script headers: payment-test.cgi 

這裏是我的腳本:

import sys 
import json 
import cgi 
import cgitb 
import stripe 

#2 
cgitb.enable() 

print 'Content-Type: text/json' 
print 

#3 
stripe.api_key = '' 
#4 
json_data = sys.stdin.read() 
json_dict = json.loads(json_data) 

#5 
stripeAmount = json_dict['stripeAmount'] 
stripeCurrency = json_dict['stripeCurrency'] 
stripeToken = json_dict['stripeToken'] 
stripeDescription = json_dict['stripeDescription'] 

#6 
json_response = stripe.Charge.create(amount=stripeAmount, currency=stripeCurrency, card=stripeToken, description=stripeDescription) 

print json_response 

是不是因爲沒有頭指向我的Python文件?如果是的話,他們在哪裏? 請幫我迷路了。

感謝

回答

0

您在頂部需要hashbang line

#!/usr/bin/env python 

import sys 
import json 
import cgi 
... 
+0

yup那很好,但是什麼應該在/ usr/bin/env? – Jason 2014-11-04 14:58:04

+0

我的bin文件夾中沒有env文件夾 – Jason 2014-11-04 14:58:33

+0

是的,這帶來了大量的錯誤,所以它的工作,歡呼! – Jason 2014-11-04 15:03:32

相關問題