Исполняемый файл, который я создал для программы pygame, не работает - PullRequest
0 голосов
/ 10 ноября 2019

Я использую 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 голосов
/ 10 ноября 2019

win32com находится внутри пакета pywin32 , если вы используете windows, вы можете открыть cmd с правами администратора и ввести следующие команды:

pip install --upgrade pip
pip install pywin32

и, еслион по-прежнему печатает сообщение об ошибке:

pip install pypiwin32
...