web-dev-qa-db-fra.com

pyinstaller Erreur de récursivité: profondeur maximale de récursivité dépassée

J'essaie de convertir un fichier .py en .exe à l'aide de pyinstaller. Lorsque je tape pyinstaller my_code.py, tout semble fonctionner et, après quelques minutes, le processus s’arrête et l’erreur de récursion s’obtient. J'ai essayé de créer un fichier my_code.spec dans le même dossier, de le modifier et de modifier le nombre de récursions, mais lorsque j'exécute pyinstaller, un nouveau fichier .spec est créé car je ne trouve pas la commande sys.setrecursionlimit () avait précédemment ajouté au fichier my_code.spec . Je lance tout ce qui précède à partir de l'invite de commande anaconda et non à partir de la ligne de commande, mais je pense que ce n'est pas un problème car j'ai essayé de convertir en .exe un simple Le script "hello world" et cela fonctionne parfaitement . Python 3.6.3 est installé.

4

Veuillez voir ce lien: https://github.com/pyinstaller/pyinstaller/issues/2919

Le problème concerne python 3.6, et la plupart des problèmes peuvent être résolus en rétrogradant python 3.5 pour utiliser pyinstaller.

Si vous utilisez anaconda3, vous pouvez le faire en ouvrant une commande et en exécutant:

conda update conda

Et puis en cours d'exécution:

conda install python=3.5
2
alphabet5

Il est préférable de créer un environnement différent pour créer un fichier python exécutable. Cela devrait fonctionner avec la version python de votre compilateur exécutable. Habituellement, plus la version python est ancienne, plus la compilation est simple.