нет модуля с именем pkg_resources.py2_warn pyinstaller - PullRequest
3 голосов
/ 03 мая 2020

Я пытаюсь создать исполняемый файл (.exe файл для windows) для кода здесь . Основной файл для запуска - src/GUI.py. Я обнаружил, что pyinstaller - лучший вариант для создания исполняемого файла.

Я пробовал использовать как одну папку, так и один исполняемый файл. Я попытался создать exe из каталога root, а также из каталога src.

pyinstaller src/GUI.py
pyinstaller src/GUI.py -F
cd src
pyinstaller GUI.py
pyinstaller GUI.py -F

GUI.exe создается всеми вышеуказанными методами. Но всякий раз, когда я пытался запустить файл GUI.exe, я получал ошибку no module named pkg_resources.py2_warn pyinstaller. Я попытался запустить GUI.exe в каталоге dist, в котором он был создан, в каталоге root и в каталоге src. Везде я получаю одну и ту же ошибку. Как я могу это исправить?

PS: В идеале я хотел бы иметь один файл .exe, который я могу распространять, и они могут запускать его автономно, без необходимости устанавливать зависимости или воссоздавать структуру папок. Но я узнал, что pyinstaller упаковывает только файлы кода, и я должен делиться изображениями отдельно, и при запуске exe-файла, та же структура должна быть воссоздана. Я тоже в порядке с этим. Я даже в порядке, чтобы поделиться одной папкой exe, а также. Я просто хочу поделиться файлом или папкой, которые пользователи могут запускать без установки каких-либо зависимостей. Это вообще возможно?

PPS: я открыт для использования инструментов, отличных от pyinstaller.

Ответы [ 2 ]

1 голос
/ 09 мая 2020

Это проблема с setuptools, как описано в этом github ticket . Рассмотрите возможность понижения вашего setuptools до 44.0 или ниже с помощью команды

pip install --upgrade 'setuptools<45.0.0'
0 голосов
/ 09 мая 2020

Удалите setuptools перед тем, как переходить к советам по ранжированию: некоторые функции могут быть затронуты

...