Python 버전 : 2.7
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.
마침내 나는 답을 얻었다. 도움이 될 수 있습니다
/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/
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다