9

次のエラーが発生し続けます。

$ ./test.py
-bash: ./test.py: cannot execute binary file

cygwinを介してPythonで次のファイルを実行しようとした場合:

#!usr/bin/python
with open("input.txt") as inf:
    try:
        while True:
            latin = inf.next().strip()
            gloss = inf.next().strip()
            trans = inf.next().strip()
            process(latin, gloss, trans)
            inf.next()    # skip blank line
    except StopIteration:
        # reached end of file
        pass
from itertools import chain

def chunk(s):
    """Split a string on whitespace or hyphens"""
    return chain(*(c.split("-") for c in s.split()))

def process(latin, gloss, trans):
    chunks = zip(chunk(latin), chunk(gloss))

これを修正するにはどうすればよいですか?


以下の提案を行った後も、同じエラーが発生します。

これが役に立ったら、私は試しました

$ python ./test.py

そして得た

$ python ./test.py
  File "./test.py", line 1
SyntaxError: Non-ASCII character '\xff' in file ./test.py on line 1, but no encoding     declared; see http://www.python.org/peps/pep-0263.html for details
4

2 に答える 2

3

問題がある。のusrの前に「/」がありません#!usr/bin/python。あなたのラインはこのように見えるはずです。

#!/usr/bin/python

于 2012-05-05T08:26:21.580 に答える
2

実行可能ファイルの保護に加えて、#!/usr/bin/python動作しない場合があります。少なくとも、RedHatやUbuntuLinuxでは機能しませんでした。代わりに、これをPythonファイルに入れました。

#!/usr/bin/env python

これがWindowsプラットフォームでどのように機能するかわかりません。

于 2012-05-05T19:41:22.867 に答える