“sqlite3.operationalerror无法识别的令牌”错误

时间:2013-08-20 12:10:27

标签: python sqlite operationalerror

我有一个项目,我已经实现了搜索引擎。我们的指南建议我们实施O'Reilly的集体智慧2007年书中给出的代码。这是对网页编制索引的代码的一部分。我们正在使用Sqlite3数据库。我在代码的最后部分得到了错误,即使经过大量的研究,我也没有成功。

def addtoindex(self,url,soup):
 if self.isindexed(url): return
 print 'Indexing '+url
 # Get the individual words
 text=self.gettextonly(soup)
 words=self.separatewords(text)
 # Get the URL id
 urlid=self.getentryid('urllist','url',url)
 # Link each word to this url
 for i in range(len(words)):
  word=words[i]
  if word in ignorewords: continue
  wordid=self.getentryid('wordlist','word',word)
  self.con.execute("insert into wordlocation(urlid,wordid,location)\values (%d,%d,%d)" % (urlid,wordid,i))

我在最后一行收到以下错误:

sqlite3.OperationalError:无法识别的令牌:“[某些我不知道的符号]”

请帮忙!

1 个答案:

答案 0 :(得分:1)

从SQL命令中删除反斜杠。

在Python中,\v指定一个控制字符(垂直制表符)。