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/bin/python. 你的线应该是这样的。

#!/usr/bin/python

于 2012-05-05T08:26:21.580 回答
2

除了保护文件的可执行文件,#!/usr/bin/python可能不起作用。至少它在 Red Hat 或 Ubuntu Linux 上从未对我有用。相反,我把它放在我的 Python 文件中:

#!/usr/bin/env python

我不知道这在 Windows 平台上是如何工作的。

于 2012-05-05T19:41:22.867 回答