2013-08-20 4 views
0

У меня есть проект, в котором я реализую поисковую систему. Наш гид предложил нам реализовать код, приведенный в книге Коллективного интеллекта 2007 года О'Рейлли. Это часть кода, где индексируется веб-страница. Мы используем базу данных Sqlite3. Я получаю ошибку в последней части кода, и даже после многих исследований я не имел успеха.Ошибка «sqlite3.operationalerror unrecognized token»

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: непризнанная фишку: "[некоторый символ я не знаю]"

Пожалуйста, помогите!

+0

возможно дубликат [sqlite3.OperationalError: непризнанный маркер: "01T00" Python метка времени] (http://stackoverflow.com/questions/11160637/sqlite3-operationalerror-unrecognized-token-01t00-python-datestamp) –

+0

Я попытался что, но он не работает ... –

ответ

1

Удалите обратную косую черту из команды SQL.

В Python \v указывает управляющий символ (вертикальная вкладка).

+0

может быть просто пробел перед значениями()? –

 Смежные вопросы

  • Нет связанных вопросов^_^