2016-10-09 11 views
1
версии

Python: 2,7Проблема при запуске команды "Lektor сервера" на ОС Windows

Показаны следующую ошибку lektor server команды:

Traceback (most recent call last): 
    File "/Users/item4/Projects/lektor/lektor/devserver.py", line 49, in build 
    builder.prune() 
    File "/Users/item4/Projects/lektor/lektor/builder.py", line 1062, in prune 
    for aft in build_state.iter_unreferenced_artifacts(all=all): 
    File "/Users/item4/Projects/lektor/lektor/builder.py", line 371, in iter_unreferenced_artifacts 
    and is_primary_source''', [artifact_name]) 
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. 

ответ

1

Наконец я получил ответ. Это может полезно

Я редактировал /Users/item4/Projects/lektor/lektor/builder.py и добавил одну строку

con.text_factory = lambda x: unicode(x, 'utf-8', 'ignore') 

после следующей строки

con = sqlite3.connect(self.buildstate_database_filename, 
           timeout=10, check_same_thread=False) 

Ссылка Ссылка: http://hakanu.net/sql/2015/08/25/sqlite-unicode-string-problem/

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

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