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 распознать библиотеку как зависимость.

Другие вопросы по тегам