ich habe ein einfaches Script namens MAIN.py erstellt:
Code: Alles auswählen
import sys
def main():
"""
Dieses Script kann aus der Pythonshell \x81ber
os.system('hallo.py') oder
os.system('hallo.py zahl1 zahl2') gerufen werden.
"""
if len(sys.argv) > 1:
zahl1 = int(sys.argv[1])
zahl2 = int(sys.argv[2])
else:
zahl1 = int(raw_input('Geben Sie bitte Zahl 1 ein!\n'))
zahl2 = int(raw_input('Geben Sie bitte Zahl 2 ein!\n'))
print('Die Summe ist: %d' %(zahl1 + zahl2))
#Rueckgabewert an aufrufendes Programm:
sys.exit(0)
if __name__ == '__main__':
main()
Code: Alles auswählen
#compile.py
import os
def main():
PYTHONFILE = raw_input('\nGeben Sie den Namen (ohne .py) des Scripts ein:\n')
PYTHONFILE = PYTHONFILE + '.py'
os.system('FreezePython.exe --install-dir=dist\win --base-name=Win32GUI.exe %s'%(PYTHONFILE))
if __name__ == '__main__':
main()
Type: exceptions.ImportError
Value: No module named traceback
Other Type: exceptions.EOFError
Other Value: EOF when reading a line
Cannot import traceback module
Als ich dasselbe Script mit py2exe übersetzen lief, klappte aber alles und ich konnte meine MAIN.exe mit oder ohne Argumenten aus der Shell heraus verwenden.
Weißt du, woran das liegt? EOF = End Of File, doch was spielt das hier für eine Rolle?
Viele Grüße
Jamil