Ошибка pyexcel.exceptions.UnknownParameters после связывания с pyinstaller
Я пытаюсь преобразовать файл python в.exe, используя pyinstaller с помощью следующей команды. Пожалуйста, предложите, что не так с этим подходом.
pyinstaller.exe --hidden-import pyexcel --hidden-import pyexcel-io --hidden-import pyexcel_xls --hidden-import pyexcel_xlsx -F FormatBuster.py
Проект имеет дополнительный импорт pyexcel_xls, pyexcel_xlsx, который обрабатывается с помощью аргументов --hidden-import. Я получаю следующую ошибку при запуске.exe, однако, когда файл.py выполняется напрямую, он работает отлично.
Traceback (most recent call last):
File "FormatBuster.py", line 90, in <module>
File "site-packages\pyexcel\core.py", line 36, in get_sheet
File "site-packages\pyexcel\internal\core.py", line 19, in get_sheet_stream
File "site-packages\pyexcel\internal\source_plugin.py", line 76, in get_source
File "site-packages\pyexcel\internal\source_plugin.py", line 65, in get_a_plugin
File "site-packages\pyexcel\internal\source_plugin.py", line 48, in load_me_now
File "site-packages\pyexcel\internal\source_plugin.py", line 138, in _error_handler
pyexcel.exceptions.UnknownParameters: Please check if there were typos in function parameters: {'file_name': 'C:\\Users\\kiranv1\\Documents\\R&D\\FormatBuster\\input\\DDVIJAYA_13_Apr_2018_Lot_1.xls'}. Otherwise unrecognized parameters were given.
[146004] Failed to execute script FormatBuster
В файле python используется файл.config, содержимое которого показано ниже.
{
"params":{
"inputpath":"C:\\Users\\kiranv1\\Documents\\R&D\\FormatBuster\\input",
"outputpath":"C:\\Users\\kiranv1\\Documents\\R&D\\FormatBuster\\output",
"logpath":"C:\\Users\\kiranv1\\Documents\\R&D\\FormatBuster\\output",
"files": {
"DDVIJAYA" : {
"Due Date":"T2D",
"Instalment No.":"T2N",
"Instalment Amount":"T2N"
}
}
}
}
1 ответ
Добавление ответа, когда проблема решена. Произошла ошибка из-за отсутствия модулей зависимости для PyExcel. На следующей странице github перечислены все зависимости, необходимые для упаковки. Список зависимостей PyExcel для упаковки
Обновленный код pyinstaller приведен ниже
pyinstaller --noconfirm --log-level=DEBUG ^
--onefile ^
--hidden-import pyexcel_io.readers.csvr
--hidden-import pyexcel_io.readers.csvz
--hidden-import pyexcel_io.readers.tsv
--hidden-import pyexcel_io.readers.tsvz
--hidden-import pyexcel_io.writers.csvw
--hidden-import pyexcel_io.readers.csvz
--hidden-import pyexcel_io.readers.tsv
--hidden-import pyexcel_io.readers.tsvz
--hidden-import pyexcel_io.database.importers.django
--hidden-import pyexcel_io.database.importers.sqlalchemy
--hidden-import pyexcel_io.database.exporters.django
--hidden-import pyexcel_io.database.exporters.sqlalchemy
--hidden-import pyexcel_xlsx
--hidden-import pyexcel_xlsx.xlsxr
--hidden-import pyexcel_xlsx.xlsxw
--hidden-import pyexcel_xlsxw
--hidden-import pyexcel_xlsxw.xlsxw
--hidden-import pyexcel_xls
--hidden-import pyexcel_xls.xlsr
--hidden-import pyexcel_xls.xlsw
FormatBuster.py