我正在使用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”的模块
答案 0 :(得分:0)
win32com
位于pywin32软件包中,假设您使用的是Windows,则可以使用管理员权限打开cmd并输入以下命令:
pip install --upgrade pip
pip install pywin32
,如果它仍然显示错误消息:
pip install pypiwin32