【问题标题】:bash: syntax error near unexpected token `(' - Pythonbash:意外标记“(”附近的语法错误 - Python
【发布时间】:2012-05-20 18:32:38
【问题描述】:
# from lxml import etree; 
import module2dbk; 
print module2dbk.xsl_transform(etree.parse('test-ccap/col10614/index.cnxml'), []);

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

【问题讨论】:

  • 错误信息表明脚本是由 bash 而不是 python 执行的。尝试将#!/usr/bin/python 添加为文件的第一行。
  • 为什么你的第一行被注释掉了?

标签: python syntax


【解决方案1】:

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

【讨论】:

  • 这应该是公认的答案。我已经多次犯过这个错误了。
【解决方案2】:

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

另外,Python 中的行尾不需要 ;

【讨论】:

  • @Erri 没必要感到愚蠢,我们都去过那里:)
【解决方案3】:

添加

#!/usr/bin/env python

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

#!/usr/bin/python

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

#!/usr/bin/env python3

在文件顶部

或者这样跑

python code.py

【讨论】:

    【解决方案4】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-02-26
      • 2018-12-18
      • 2014-01-20
      • 2015-12-11
      • 2021-07-29
      • 2014-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多