Я использую 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'