Pyinstaller, NameError: global name 'quit' not defined

I have a python script that works fine, but after running pyinstaller, I get the following in any quit () or exit () commands:

Makespec File:

# -*- mode: python -*- a = Analysis([os.path.join(HOMEPATH,'support/_mountzlib.py'), os.path.join(HOMEPATH,'support/useUnicode.py'), 'icinga.py'], pathex=['/home/user/projects/icinga_python/releases/onefile_v1.0']) pyz = PYZ(a.pure) exe = EXE( pyz, a.scripts, a.binaries, a.zipfiles, a.datas, name=os.path.join('dist', 'icinga'), debug=False, strip=False, upx=True, console=1 ) 

Here is what I see after starting the application:

 Traceback (most recent call last): File "<string>", line 222, in <module> File "<string>", line 207, in main File "<string>", line 66, in icinga_mysql File "<string>", line 45, in checksanity NameError: global name 'quit' is not defined 
+4
source share
2 answers

This is because there is no quit command. You are looking for sys.exit .

+13
source

'QUIT:

can be found in the pygame.locals import * file

usage: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit()

+3
source

All Articles