26
# from lxml import etree; 
import module2dbk; 
print module2dbk.xsl_transform(etree.parse('test-ccap/col10614/index.cnxml'), []);

Error: bash: syntax error near unexpected token `('
4

4 回答 4

68

#!/usr/bin/env python在脚本顶部添加,或使用调用脚本python myscript.py

于 2012-05-20T18:34:48.157 回答
24

你是在unix命令提示符下输入这个吗?您应该在 python 环境中执行此操作,即。python在提示符下输入并从那里开始工作。

此外,;在 Python 的行尾不需要

于 2012-05-20T18:35:06.947 回答
14

添加

#!/usr/bin/env python

或者但我更喜欢使用上面的那个。

#!/usr/bin/python

如果你已经安装了 python 2 和 python 3 并且 python 2 是默认的,你可以使用这些命令运行 python 3

#!/usr/bin/env python3

在文件顶部

或者这样跑

python code.py
于 2015-01-13T07:14:09.303 回答
0

好吧,我遇到了完全相同的问题。我已经尝试了一切,但没有任何效果。我的程序在 Windows 命令提示符和我的 iPhone Python 应用程序解释器上完美运行,但在我的 Macbook 终端上却没有,每当我尝试运行该程序时,我总是遇到以下错误:

bash:意外标记'('附近的语法错误

最后,来自用户Tripleee的评论帮助我想出了一个解决方案;尽管他!/usr/bin/python在我的代码开头添加的解决方案并没有为我做到这一点,但它帮助我理解了他写道:

错误消息表明脚本由 bash 而不是 python 执行。

然后我注意到我的 code(extra).py 包含 '(' 撇号,我重命名为我的 codeextra.py 就是这样,问题解决了。:)

于 2018-11-14T19:15:32.187 回答