使用cx_freeze生成的可执行文件在关闭前会打开一瞬间

2024-09-30 10:32:45 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我用cx_freeze编写了一个python脚本的可执行文件,但是当我打开它时,窗口只停留了一小部分时间,然后就消失了。我直接用cmd打开它,它显示的错误是:

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

当我编译可执行文件时,它说它没有从pygame导入几个文件,但是“这可能不是问题,因为它们可能不需要。”我猜这个错误是那些文件没有被导入的结果,但我不知道如何修复它。在


Tags: inpyinitlibpackagesdisplaylinebit
1条回答
网友
1楼 · 发布于 2024-09-30 10:32:45

我解决了问题。我的Python和Pygame版本似乎有问题,在得到两个版本的最新版本之后,一切都很好。在

相关问题 更多 >

    热门问题