pyinstaller Ошибка рекурсии: превышена максимальная глубина рекурсии - PullRequest
0 голосов
/ 24 июня 2018

Я пытаюсь конвертировать .py в .exe, используя pyinstaller. Когда я набираю pyinstaller my_code.py, кажется, что все работает, и через пару минут процесс останавливается, и я получаю ошибку рекурсии. Я попытался создать файл my_code.spec в той же папке, отредактировать его и изменить количество рекурсий, но когда я запускаю pyinstaller, очевидно, создается новый .spec, так как я не могу найти команду sys.setrecursionlimit (), которую я ранее был добавлен в файл my_code.spec. Я запускаю все вышеперечисленное из командной строки anaconda, а не из командной строки, но думаю, что это не проблема, так как я попытался преобразовать в .exe простой скрипт «hello world», и он отлично работает. У меня установлен Python 3.6.3.

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Лучше создать другую среду для создания исполняемого файла python.Это должно работать до версии Python, ваш исполняемый компилятор работает лучше.Обычно, чем старше версия Python, тем проще ее скомпилировать.

0 голосов
/ 09 июля 2018

Пожалуйста, смотрите эту ссылку: https://github.com/pyinstaller/pyinstaller/issues/2919

Проблема связана с python 3.6, и большинство проблем можно решить путем перехода на python 3.5 для использования pyinstaller.

Если вы используете anaconda3, это можно сделать, открыв командную строку и выполнив:

conda update conda

А потом работает:

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