我为pygame程序创建的可执行文件不起作用

时间:2019-11-10 16:43:33

标签: python-3.x pygame pyinstaller

我正在使用pygame创建遍历绘图程序。 当我从命令行运行程序时,程序运行正常。 然后使用pyinstaller编译并运行exe文件后,它会显示黑屏并终止。

正如我在一些在线论坛上发现的那样,我尝试在程序中导入pygame._view,但这也不起作用。

import sys, pygame
from pygame.locals import*

 running = True
 win_size = [800,650]
 Color_screen=[201, 169, 167]
        Color_line=(0,0,0)

 # initialize pygame
 pygame.init()
 scr = pygame.display.set_mode(win_size)
 pygame.display.set_caption('Traverse')
 scr.fill(Color_screen)
 pygame.display.flip()

 # Drawing Traverse
 for i in range(len(x)-1):
      pygame.time.delay(1000)
      pygame.draw.line(scr,Color_line,(x[i],y[i]),(x[i+1],y[i+1]),2)
      pygame.draw.circle(scr,Color_line,(x[i],y[i]),5,1)
      pygame.draw.circle(scr,Color_line,(x[i],y[i]),10,1)
      font = pygame.font.Font('freesansbold.ttf', 16)
      text = font.render(f'M{i+1}', True, Color_line)
      textRect = text.get_rect()
      textRect.center = (20, 20)
      scr.blit(text,[x[i]-30,y[i]-30])
      pygame.display.flip()

 # Displaying Scale
 font = pygame.font.Font('freesansbold.ttf', 32)
 text = font.render(f'Scale : {scale} pixels = 1 metre', True, Color_line)  
 textRect = text.get_rect()
 textRect.center = (100, 50)
 scr.blit(text,[100,20])
 pygame.display.flip()
 while running:
   # looking for events
      for events in pygame.event.get():
           if events.type == QUIT:
               running = False
               pygame.quit()


在编译过程中会显示以下错误消息:

  

ModuleNotFoundError:没有名为“ win32com”的模块

1 个答案:

答案 0 :(得分:0)

win32com位于pywin32软件包中,假设您使用的是Windows,则可以使用管理员权限打开cmd并输入以下命令:

pip install --upgrade pip
pip install pywin32

,如果它仍然显示错误消息:

pip install pypiwin32