powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / SQLite + python
5 сообщений из 5, страница 1 из 1
SQLite + python
    #36359640
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello ,

я в не силен
вот етот скрипт хорошо работает с прилагаемым

http://www.aot.ru/download/Morphology.zip

db cache
но вот при попытке сгенериривать новый cache
т е при вызове
Код: plaintext
morph = Morphology.Morphology('morph','morphs.mrd')
выдает кучу ошибок

"
<class 'sqlite3.ProgrammingError'>: You must not use 8-bit bytestrings unless you use a text_factory that can interpret 8-bit bytestrings (like text_factory = str). It is highly recommended that you instead just switch your application to Unicode strings.
args = ('You must not use 8-bit bytestrings unless you us... just switch your application to Unicode strings.',)
message = 'You must not use 8-bit bytestrings unless you us... just switch your application to Unicode strings.'
"

я полагаю что проблема в более новой версии

может кто подсказать как можно исправить ?
...
Рейтинг: 0 / 0
SQLite + python
    #36359679
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
<class 'sqlite3.ProgrammingError'>	Python  2 . 6 . 4 : D:\Python26\python.exe
Thu Dec  10   15 : 30 : 24   2009 

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.
 D:\xampp\htdocs\AOT\test5.py in ()
    14  
    15  
    16  morph = Morphology.Morphology('morph','morphs.mrd')
    17  print "Content-type: text/html;charset=utf-8\n\n"
    18  
morph undefined, Morphology = <module 'Morphology' from 'D:\xampp\htdocs\AOT\Morphology.py'>, Morphology.Morphology = <class Morphology.Morphology at 0x00C1C5A0>
 D:\xampp\htdocs\AOT\Morphology.py in __init__(self=<Morphology.Morphology instance at 0x00C15940>, db='morph', lexicon='morphs.mrd')
    52  
    53          if load:
    54              self.load(lexicon)
    55              
    56      def close(self):
self = <Morphology.Morphology instance at 0x00C15940>, self.load = <bound method Morphology.load of <Morphology.Morphology instance at 0x00C15940>>, lexicon = 'morphs.mrd'
 D:\xampp\htdocs\AOT\Morphology.py in load(self=<Morphology.Morphology instance at 0x00C15940>, file='morphs.mrd')
    93              return False
    94          
    95          print self.load_lemmas(handle), 'lemmas loaded'
    96          
    97          handle.close()
self = <Morphology.Morphology instance at 0x00C15940>, self.load_lemmas = <bound method Morphology.load_lemmas of <Morphology.Morphology instance at 0x00C15940>>, handle = <open file 'morphs.mrd', mode 'r' at 0x00AA3D90>
 D:\xampp\htdocs\AOT\Morphology.py in load_lemmas(self=<Morphology.Morphology instance at 0x00C15940>, handle=<open file 'morphs.mrd', mode 'r' at 0x00AA3D90>)
   146              
   147              record = reg_split.split(line)
   148              self.db.execute('insert into lemmas values(?, ?)', (record[ 0 ].lower() + '%', int(record[ 1 ])))
   149              
   150          self.db.execute('create index lemmas_base on lemmas(base)')
self = <Morphology.Morphology instance at 0x00C15940>, self.db = <sqlite3.Cursor object at 0x00C1C5C0>, self.db.execute = <built-in method execute of sqlite3.Cursor object at 0x00C1C5C0>, record = ['APER\xc7U', '6', '0', '3', '-', '-', ''], ].lower undefined, builtin int = <type 'int'>

<class 'sqlite3.ProgrammingError'>: You must not use  8 -bit bytestrings unless you use a text_factory that can interpret  8 -bit bytestrings (like text_factory = str). It is highly recommended that you instead just switch your application to Unicode strings.
      args = ('You must not use 8-bit bytestrings unless you us... just switch your application to Unicode strings.',)
      message = 'You must not use 8-bit bytestrings unless you us... just switch your application to Unicode strings.' 

...
Рейтинг: 0 / 0
SQLite + python
    #36371362
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
est kakie to varianti ?
...
Рейтинг: 0 / 0
SQLite + python
    #36371507
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Питон ругается, что вы его употребляете без юникода. Как употребить правильно - стоит спросить у питоноводов.
...
Рейтинг: 0 / 0
SQLite + python
    #36371911
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dobavil zto bi poanjat gde viletaet


Код: plaintext
1.
2.
print "Hallo %s und" % record[ 0 ].lower()
self.db.execute('insert into lemmas values(?, ?)', (record[ 0 ].lower()  + '%', int(record[ 1 ]))) 

tut

Код: plaintext
1.
Hallo aperçu 

esli pitaus sdelat

Код: plaintext
1.
u = unicode(record[ 0 ])

Код: plaintext
1.
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc7 in position  4 : ordinal not in range( 128 )

Модератор: Просьба, по возможности использовать русские буковки
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / SQLite + python
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]