Python脚本无法运行
我在 ~/Scripts 文件夹里有一些脚本,并且我已经把这个文件夹添加到了路径中。所以我想测试一下,看看能不能直接通过调用它们来运行这些脚本。我在 Linux Mint 11 上使用的是 Python 3.1。
user@pc ~/Scripts $ python aek.py
AEK
user@pc ~/Scripts $ aek.py
/home/user/Scripts/aek.py: line 1: syntax error near unexpected token `'AEK''
/home/user/Scripts/aek.py: line 1: `print('AEK')'
这段代码就只有这一行:
print('AEK')
2 个回答
5
这个错误不是Python的错误,而是一个命令行的错误。
如果你不是通过Python程序来运行这些代码,你应该加上一行叫做“shebang”的代码。
而且这绝对不是Python2和Python3之间的冲突。Python2在这里处理括号的方式还是不错的(不过有些特殊情况可能会出问题)。
9
你需要在你的脚本的第一行加上这一行:
#!/usr/bin/python
或者你想用的任何解释器。如果不加这一行,系统会认为这是一个shell脚本(可能是bash),然后就会出错。
如果你想从路径中获取python解释器,可以这样做:
#!/usr/bin/env python
想了解更多信息,可以查看shebang的相关内容。