(8)执行格式错误:执行' '失败 - CentOS

时间:2014-11-04 14:54:59

标签: python linux

我正在使用Backspace安装了LAMP的CentOS VM。 我有一个我想从CGI-BIN运行的python脚本。 我浏览了浏览器上的路径,得到500服务器错误。 保证,这是我第一次使用CentOS和python,但我理解得很好。但这真的让我受益匪浅。 我收到这个错误:

[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文件?如果是的话,他们在哪里? 请帮帮我迷路了。

谢谢

1 个答案:

答案 0 :(得分:0)

您需要在顶部hashbang line

#!/usr/bin/env python

import sys
import json
import cgi
...