Ошибка в Python 3.8 при работе с pyinstaller

Памятки и заметки

При наличии установленного Python версии 3.8, при попытке собрать EXE используя pyinstaller, можно столкнуться с ошибкой:

return code_func(co.co_argcount, co.co_kwonlyargcount, co.co_nlocals, co.co_stacksize,
TypeError: an integer is required (got type bytes)

Решение есть, подсмотрено на одной из веток обсуждения этой проблемы:

Необходимо обновить pyinstaller до совместимой версии, командой:

pip install https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz

Решение не универсальное, но конкретно в моем случае все сработало как надо.
И как показало время, данное решение помогло не только мне ))

 

Отблагодарить автора

37 секунд на чтение 9 комментариев

комментариев 9

  1. ERROR: Command errored out with exit status 1: ‘C:\Users\Админ\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\python.exe’ ‘C:\Users\Админ\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\pip\_vendor\pep517\_in_process.py’ prepare_metadata_for_build_wheel ‘C:\Users\7272~1\AppData\Local\Temp\tmpucxo6rw4’ Check the logs for full command output.

    1. Попробуйте откатить версию pip до 18.1:
      python -m pip install pip==18.1
      потом установить pyinstaller:
      pip install pyinstaller
      потом обновить pip до последней версии:
      python -m pip install –U pip

  2. «pyinstaller» не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом.

    1. Судя по ошибке у вас не добавлен путь к папке с pyinstaller в переменную среды PATH системы. Как вариант поискать как это делается или каждый раз прописывать прямой путь при запуске. C:\Users\%USERNAME%AppData\Roaming\Python\Python37\Scripts Как вариант причиной может быть конфликт версий. После каждого изменения пути переменной PATH, советую перезапускать систему, чтобы наверняка знать подцепились настройки или нет.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

ru en de zh