Python - "Не найдена подходящая библиотека для ods" Pyinstaller
Я написал скрипт, который открывает и извлекает значения из .ods
файл и создает новый лист и записывает значения, используя pyexcel
а также pyexcel_ods3
, После преобразования в исполняемый файл я получаю эту ошибку No suitable library found for ods
,
Код:
sheet = pyexcel.get_sheet(file_name="sample.ods")
pyexcel - 0.4.2 pyexcel-io - 0.3.1 pyexcel-ods3 - 0.3.0 PyInstaller - 3.2.1
PS: я пробовал скрытый импорт и зацепку. Я сделал некоторую работу и думаю, что из-за __import__
в manager.py
изpyexcel_io
,
2 ответа
Вы уверены, что проблема не в использовании pyexcel для чтения файла.ods? Попробуйте использовать pyexcel_ods3 для извлечения данных из файла.ods:
sheet = pyexcel_ods3.read_data("sample.ods")
Как только ваш скрипт работает с pyexcel_ods3, пожалуйста, обратитесь к http://io.pyexcel.org/en/latest/pyinstaller.html для добавления скрытых импортов.
У меня недавно были подобные проблемы, но затем я исправил свой код и получил работающий.exe таким образом.
Вы, вероятно, должны сказать PyInstaller, чтобы включить pyexcel_ods3
библиотека, добавив его в hidden_imports
параметр командной строки.
Другой способ достижения той же цели - явный импорт pyexcel_ods3
в одном из файлов кода вашего приложения. Это заставит PyInstaller распознать библиотеку как зависимость.