Ошибка "sqlite3.operationalerror нераспознанный токен"
У меня есть проект, в котором я реализовал поисковик. Наш гид предложил нам реализовать код, приведенный в книге Коллективного разума О'Рейли 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 ответ
Решение
Удалите обратную косую черту из команды SQL.
В Python \v
указывает управляющий символ (вертикальная вкладка).