Ошибка pyexcel.exceptions.UnknownParameters после связывания с pyinstaller - PullRequest
0 голосов
/ 28 апреля 2018

Я пытаюсь преобразовать файл 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 Ответ

0 голосов
/ 30 апреля 2018

Добавление ответа при решении проблемы. Произошла ошибка из-за отсутствия модулей зависимости для 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...