Also habe ich mit cx_freeze eine ausführbare Datei meines Python-Skripts erstellt, aber wenn ich es öffne, bleibt das Fenster nur für einen Bruchteil einer Sekunde, bevor es verschwindet. Ich öffnete sie direkt mit cmd und das ist der Fehler, den es angezeigt:Ausführbare Datei, die mit cx_freeze erzeugt wurde, wird kurz vor dem Schließen geöffnet
Traceback (most recent call last):
File "C:\Python32\lib\site-packages\pygame\__init__.py", line 117, in <module>
try: import pygame.display
File "ExtensionLoader_pygame_display.py", line 22, in <module>
File "ExtensionLoader_pygame_display.py", line 14, in __bootstrap__
File "ExtensionLoader_pygame_surface.py", line 22, in <module>
File "ExtensionLoader_pygame_surface.py", line 14, in __bootstrap__
ImportError: No module named _view
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Python32\lib\site-packages\cx_Freeze\initscripts\Console3.py", line 27, in <module>
exec(code, m.__dict__)
File "c:\users\admin\desktop\project2.py", line 1, in <module>
import pygame
File "C:\Python32\lib\site-packages\pygame\__init__.py", line 118, in <module>
except (ImportError,IOError):display=MissingModule("display", geterror(), 1)
File "C:\Python32\lib\site-packages\pygame\__init__.py", line 61, in __init__
self.warn()
File "C:\Python32\lib\site-packages\pygame\__init__.py", line 85, in warn
warnings.warn(message, RuntimeWarning, level)
File "C:\Python\32-bit\3.2\lib\warnings.py", line 18, in showwarning
File "C:\Python\32-bit\3.2\lib\warnings.py", line 25, in formatwarning
File "C:\Python\32-bit\3.2\lib\linecache.py", line 15, in getline
File "C:\Python\32-bit\3.2\lib\linecache.py", line 41, in getlines
File "C:\Python\32-bit\3.2\lib\linecache.py", line 127, in updatecache
File "C:\Python\32-bit\3.2\lib\codecs.py", line 300, in decode
UnicodeDecodeError: 'utf8' codec can't decode byte 0x90 in position 2: invalid start byte
Wenn ich die ausführbare Datei kompiliert es, dass es nicht mehrere Dateien aus pygame importiert hatte, aber „dies kein Problem sein kann, wie sie können nicht gebraucht werden. " Ich vermute, dass dieser Fehler ein Produkt dieser Dateien ist, die nicht importiert werden, aber ich weiß nicht, wie ich das beheben kann.
Können Sie einen kleinen Teil des einzufrierenden Skripts bereitstellen, der das Problem veranschaulicht? Oft muss es nicht viel mehr als die grundlegenden Importe enthalten. Verwenden Sie auch cx_Freeze 5.0? Es kann bei diesem speziellen Problem helfen. –