Max recursion occures and fixed .spec file doesn't work #5756
Replies: 24 comments 1 reply
-
add |
Beta Was this translation helpful? Give feedback.
-
it says |
Beta Was this translation helpful? Give feedback.
-
What's the command your giving to pyinstaller? |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
None of those options do anything when using a spec file but that shouldn't matter. What's the contents of the |
Beta Was this translation helpful? Give feedback.
-
# -*- mode: python ; coding: utf-8 -*-
import sys ; sys.setrecursionlimit(sys.getrecursionlimit() * 5)
block_cipher = None
a = Analysis(['limit_calculator.py'],
pathex=['C:\\Users\\lenovo\\Desktop\\Matematik\\hesap için kodlar\\exe'],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[],
name='limit_calculator',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=False , icon='lim.ico') |
Beta Was this translation helpful? Give feedback.
-
Looks like this really is unicode related and not just a red herring. Could you try moving your code to a folder which doesn't contain any |
Beta Was this translation helpful? Give feedback.
-
My active code page is 437. |
Beta Was this translation helpful? Give feedback.
-
first of all, what is the stack trace for the error |
Beta Was this translation helpful? Give feedback.
-
That ç is the culprit. >>> "ç".encode("cp437")
b'\x87'
>>> "ç".encode("cp437").decode("utf-8")
Traceback (most recent call last):
File "<input>", line 1, in <module>
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x87 in position 0: invalid start byte I suspect that whatever text editor you use has converted the spec file to your native encoding instead of leaving it as |
Beta Was this translation helpful? Give feedback.
-
i changed the unicodes chars to ascii characters. still not happening. i ran the command in a pc and it works. i guess my pc has sth wrong ones again |
Beta Was this translation helpful? Give feedback.
-
Full traceback please. |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
You need to add |
Beta Was this translation helpful? Give feedback.
-
If |
Beta Was this translation helpful? Give feedback.
-
@dsaylikoglu That's not the unicode error. What was the traceback from that one? It looks like your using full blown Anaconda (i.e. not MiniConda) which means that your environment will be huge because Anaconda installs hundreds of huge packages. That's why you keep getting recursion errors. The fix is to create a virtual environment containing PyInstaller and the packages you need. It's up to you whether you use venv or conda to do this. |
Beta Was this translation helpful? Give feedback.
-
i tried with a conda env but didn't work |
Beta Was this translation helpful? Give feedback.
-
Could you be a little more descriptive? |
Beta Was this translation helpful? Give feedback.
-
I created a conda env inside the project's folder and tried to run the cmd there, but as I said, it failed. |
Beta Was this translation helpful? Give feedback.
-
What commands did you use to create the environment, activate the environment, run PyInstaller, test your application? Which step failed and what was the full error message? |
Beta Was this translation helpful? Give feedback.
-
Hello guys, I have the same issue with pyinstaller and I cant find any solution |
Beta Was this translation helpful? Give feedback.
-
[sigh]. @Anonteam798 Can you please fill out the issue template so we know what your problem is. |
Beta Was this translation helpful? Give feedback.
-
I can't convert my programm from ".py" to ".exe" with pyinstaller, it shows me a recursive error, and try to write in ".spec", then I TRY again to convert but when it finish, I can't run my programm ".exe" from the directory, I have python 3.7, My programm is a GUI with TKINTER |
Beta Was this translation helpful? Give feedback.
-
If it finished, then you're not having recursion error anymore.
What's preventing you from doing that? |
Beta Was this translation helpful? Give feedback.
-
I wrote a python program using tkinter and sympy. However, when i try to turn it into a .exe file, pyinstaller gives me a recursion error and tells me to change something on the .spec file and try with that file. Unfortunately, when I write
import sys ; sys.setrecursionlimit(sys.getrecursionlimit() * 5)
on top of the .spec file, that also doesn't work. Please help me!! I couldn't find anything about this online. You're my last hope..Beta Was this translation helpful? Give feedback.
All reactions