bash:意外标记“(”附近的语法错误 - Python

问题描述 投票:0回答:4
# from lxml import etree; import module2dbk; print module2dbk.xsl_transform(etree.parse('test-ccap/col10614/index.cnxml'), []);

错误:

bash: syntax error near unexpected token 
('`

python syntax
4个回答
72
投票

在脚本顶部添加

#!/usr/bin/env python
,或使用
python myscript.py

调用脚本

24
投票

您是在 unix 命令提示符下输入的吗?你应该在 python 环境中执行此操作,即。在提示符处输入

python
并从那里开始工作。

此外,Python 中行尾不需要

;


15
投票

添加

#!/usr/bin/env python

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

#!/usr/bin/python

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

#!/usr/bin/env python3

在文件顶部

或者这样跑

python code.py

0
投票

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

bash:意外标记 `('

附近存在语法错误

最后,上面来自用户tripleee的评论帮助我想出了一个解决方案;尽管他在我的代码开头添加

!/usr/bin/python
的解决方案并没有为我做到这一点,但它帮助我理解了他所写的:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.