【问题标题】:SyntaxError when trying to handle errors with except尝试使用 except 处理错误时出现 SyntaxError
【发布时间】:2018-04-16 21:16:49
【问题描述】:

我正在尝试为我的 ICT 课程编写个人助理。我是 python 的初学者,我尝试按照教程进行操作,但在使用 except 时得到了 SyntaxError

这是脚本:

try:
    command = r.recognize_google(audio)
    print ('Your command was: ' + command + '/n'
    #loop back ca sa asculte pentru comenzi daca nu gaseI'ste recon speech
except sr.UnknownValueError:
    assistant(myCommand())

这是错误:

File "/Users/dumitruvictor/Desktop/Assistant.py", line 31
    except (sr.UnknownValueError:
         ^

SyntaxError: 无效语法

操作系统:Mac OS X

【问题讨论】:

  • 计算括号的个数,它们应该匹配...
  • 欢迎来到 StackOverflow。请按照您创建此帐户时的建议阅读并遵循帮助文档中的发布指南。 Minimal, complete, verifiable example 适用于此。在您发布 MCVE 代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中并重现您描述的问题。
  • 请正确格式化您的代码。 Python 缩进很重要!
  • 在我看来,您在声明 print ('Your command was: ' + command + '/n' 上缺少结束 )。这些类型的错误消息可能会产生误导,因为问题通常发生在代码的其他地方——即不是实际上是导致问题的地方。
  • 非常感谢,解决了这个问题,但是当我修复它时,我遇到了这个问题,你能帮帮我吗?这是 python 显示的错误: unindent 与任何外部缩进级别不匹配,它的位置靠近未知值错误 非常感谢! -都铎@martineau

标签: python error-handling syntax-error try-catch except


【解决方案1】:

您需要关闭括号并将except之后的行缩进:

  except sr.UnknownValueError:
      assistant(myCommand())) # close parentheses, indent this line

【讨论】:

  • 在 Python 中,某些语句需要缩进。您可以阅读有关 Python 缩进的更多信息here
  • 缩进一行意味着在它之前放置一个空格。
  • 没问题,如果有帮助,您可以将答案标记为正确。
  • 我会将其标记为正确,但它说我只能在 5 分钟内完成,非常感谢您的帮助
  • 嗨,我成功克服了那个错误,但我开始遇到这个错误,你能帮我吗:unindent 不匹配任何外部缩进级别错误位于 UnknownValueError 旁边:
猜你喜欢
  • 2018-01-15
  • 1970-01-01
  • 2021-03-12
  • 1970-01-01
  • 2015-09-10
  • 1970-01-01
  • 2020-08-03
  • 2019-07-06
  • 2018-11-26
相关资源
最近更新 更多