2016-12-07 4 views
0

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.

+0

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. –

Antwort

0

Ich löste das Problem. Es schien ein Problem mit der Version von Python und Pygame zu sein, die ich hatte, und nachdem ich eine neuere Version von beiden bekommen hatte, funktionierte alles gut.

Verwandte Themen