Как правильно включить локальные пакеты через PyInstaller? - PullRequest
0 голосов
/ 19 июня 2020

Я написал программу Python, которая конвертирует файлы Excel, применяет стили и распечатывает их. Это работает отлично, без каких-либо ошибок при запуске. Я хочу экспортировать эту программу в исполняемый файл. Однако PyInstaller не может найти мои локальные пакеты.

PyInstaller не может найти мои локальные пакеты с именем text_processing и interface, которые по какой-то причине интерпретируются как модули. При запуске файла ./build.sh возникает следующая ошибка (при запуске встроенного исполняемого файла):

Traceback (most recent call last):
  File "bin/main.py", line 3, in <module>
ModuleNotFoundError: No module named 'text_processing'
[7508] Failed to execute script main

Файл My ./build.sh выглядит следующим образом. Он также использует pandas и pkg_resources.py2_warn (что по какой-то причине было необходимо). Кроме того, сначала выполняется сборка исполняемого файла, а затем попытка его запуска (как показано строкой './main').

rm -rf build dist
mkdir build dist

pyinstaller ./bin/main.py \
    --hidden-import=pandas \
    --hidden-import=pkg_resources.py2_warn

cd ./dist/main
./main

Вот репозиторий программы для получения полной информации (эта проблема сосредоточен на ветке 'feature-pyinstaller-support'): 'https://github.com/cassis163/ListConverter/tree/feature-pyinstaller-support'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...