2016-05-30 2 views
1
import xlsxwriter as xl 
wb = xl.Workbook(f, {'in_memory': True}) 
sheet = wb.add_worksheet('example') 
sheet = wb.get_worksheet_by_name('example') 

В соответствии с docs функцией является правильной, но я получаю сообщение об ошибке.объект «» Рабочая тетрадь не имеет атрибута «get_worksheet_by_name»

+0

что произойдет, если вы создаете книгу в временную директорию вместо (опуская '«in_memory»: параметр true') –

+1

Я предположил бы, что вы не имеете последнюю версию модуля, где этот метод был добавлено. Что такое вывод 'python -c 'import xlsxwriter; print (xlsxwriter .__ version __) ''Это должно быть> = 0.8.7 – jmcnamara

ответ

1

Я использовал старую версию xlsxwriter. Этот метод не существовал со старой версией. Обновление модуля решает проблему. В моем случае мне пришлось только добавить новую версию в файл требований.txt и запустить вторую команду, потому что я использую virtualenv. Не используйте sudo, если вы используете виртуальную среду.

pip install xlsxwriter --upgrade 


pip install -r /path/to/requirements.txt 
Смежные вопросы