burbilog / scrapbook2zotero

Scrapbook/Scrapbook X to Zotero migration tool
MIT License
9 stars 0 forks source link

Ошибка NameError: name 'unicode' is not defined #1

Closed kurlo closed 5 years ago

kurlo commented 6 years ago

При запуске выдавало ошибку Traceback (most recent call last): File "./scrapbook2zotero.py", line 524, in main(sys.argv[1:]) File "./scrapbook2zotero.py", line 496, in main root, items = open_scrapbook_rdf(Args.scrapbookdir) File "./scrapbook2zotero.py", line 237, in open_scrapbook_rdf root = load_node('', items['urn:scrapbook:root'], items) File "./scrapbook2zotero.py", line 143, in load_node node = Node(nodeid, item) File "./scrapbook2zotero.py", line 117, in init self.type = unicode(item['NS1:type']) if item is not None else '' NameError: name 'unicode' is not defined

Поменял везде unicode на str. Вроде заработало

burbilog commented 6 years ago

Потому что вы запускаете скрипт под третьтим питоном, а он написан для второго (а для второго. чтобы виндовые бинарники было проще собирать под wine). Так что это не совсем баг, а типичное расхождение версий.

Прикрутить проверку версии питона что-ли...

kurlo commented 6 years ago

Да я так и понял, что это связано с версией. У меня установлен и второй питон, видимо для совместимости, но он видимо не увидел rdflib, который я установил и не захотел запускать скрипт

burbilog commented 5 years ago

Добавил жесткую проверку на версию питона, чтобы сразу показывало в чем дело.