Нет модуля с именем «xlwt», хотя он у меня есть через Anaconda

Я пытался запустить import xlwt из программы Python, и суфлер сказал мне, что такого модуля не существует. Однако я знаю, что у меня это есть через Анаконду. Я также запустил conda update xlwt в подсказке, чтобы узнать, была ли это последняя версия (я также обновил Anaconda). Я использую Python 3.4.

Я пробовал включать import sys sys.path.append('C:\Users\Guda\Anaconda\Lib\site-packages')

что вызвало у меня ошибку

sys.path.append('C:\Users\Guda\Anaconda\Lib\site-packages')
               ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3:   truncated \UXXXXXXXX escape

Я также попытался скопировать папку xlwt из C:....\Anaconda\Lib\site-packages в C:\Users...\Python34\Lib\site-packages и просто использовать import xlwt (удалив импорт sys и команду sys.path.append).

Это дало мне ошибку

 File "dataomv.py", line 5, in <module>
 import xlwt
 File "c:\Python34\lib\site-packages\xlwt\__init__.py", line 3, in <module>
 from Workbook import Workbook
 ImportError: No module named 'Workbook'

Из того, что я гуглил, я видел, что я должен проверить, существует ли init.py, что происходит в пакетах сайта как в Anaconda\Lib..., так и в Python34... папки.

Кто-нибудь может пролить свет на этот вопрос?

Заранее спасибо!


person Cenderze    schedule 15.05.2014    source источник
comment
Ваша ошибка Unicode связана с тем, что обратная косая черта имеет особое значение. Вам нужно прочитать строки (и либо избежать обратной косой черты, либо необработанные строки). Среди других потенциальных проблем xlwt не поддерживает Python 3.x.   -  person John Y    schedule 16.05.2014


Ответы (1)


Попробуйте модуль xlwt-future, он написан для python 3.x через модуль будущей совместимости (python 2 и 3).

person 42n4    schedule 04.09.2014