在python中对请求执行异常时出错

在python中对请求执行异常时出错,python,json,exception-handling,python-requests,Python,Json,Exception Handling,Python Requests,我一直在寻找我的问题背后的原因,但毫无结果。在我添加异常处理程序之前,它就工作了,所以我相对感到困惑。我不熟悉python、JSON、API和sql,但不熟悉编程 def getSyllables(word): conn = sqlite3.connect("wordbase.db") c = conn.cursor() c.execute('SELECT * FROM words WHERE Word =?', [word]) syllables = 0 if (c.fetchone() ==

我一直在寻找我的问题背后的原因,但毫无结果。在我添加异常处理程序之前,它就工作了,所以我相对感到困惑。我不熟悉python、JSON、API和sql,但不熟悉编程

def getSyllables(word):
conn = sqlite3.connect("wordbase.db")
c = conn.cursor()
c.execute('SELECT * FROM words WHERE Word =?', [word])
syllables = 0
if (c.fetchone() == None):
    url = 'http://rhymebrain.com/talk?function=getWordInfo&word=' + word
    try:
        r = requests.get(url)
        j = json.loads(r.text)
        rememberSyllables(word, int(j['syllables'])
        syllables = int(j['syllables'])
    except requests.exceptions.RequestException as e:
        syllables = 0
else:
    syllables = c.fetchone[1]
return syllables
我现在得到的错误是:

syllables = int(j['syllables'])
        ^
SyntaxError: invalid syntax
如果我删除了它(即使我相当肯定语法是正确的):


`

问题很简单,您没有关闭前一行的括号:

rememberSyllables(word, int(j['syllables']))

这应该可以解决问题。

记忆音节(单词,int(j[‘音节’))
这里是额外的)可以解决问题

你在这一行缺少了一个括号:
rememberSyllables(单词,int(j['syllales'))
(在末尾加一个)谢谢,我现在觉得很傻。我的三个朋友都没听清楚。这似乎是离题的,因为它是由一个简单的印刷错误引起的。很抱歉,我浪费了大家的时间。真不敢相信我没听清楚(甚至有一些朋友也去看了)。谢谢。
rememberSyllables(word, int(j['syllables']))