2013-12-20 2 views
0

과거에는 pygame을 성공적으로 사용했지만 지금은 작동하지 않습니다. 내 소스는 쉘이를 사용하여python 버전 3.3의 pygame 문제

import pygame, sys 
from pygame.locals import * 

pygame.init() 
DISPLAYSURF = pygame.display.set_mode((400, 300)) 
pygame.display.set_caption('Hello World!') 
while True: # main game loop 
for event in pygame.event.get(): 
    if event.type == QUIT: 
     pygame.quit() 
     sys.exit() 
    pygame.display.update() 

잘 작동하고 파이 게임 창을 생성하지만, 모듈을 만들 때 작동하지 않습니다. 그것은 파이 게임이 패키지가 아니라고 말합니다.

+0

시스템에 파이썬 버전이 두 개 이상 있고 pygame이 둘 중 하나에만 설치되어있을 수 있습니다. 오류가 발생했을 때'.py' 파일을 더블 클릭하여 실행하고 있습니까? – MattDMo

+0

예, 더블 클릭하십시오. 내 하드 디스크에는 두 개의 파이썬 폴더가 있습니다. Pythonx와 Python 33 – kookman98

답변

1

두 가지 버전의 Python (Python (x, y) 및 python.org 버전)이 설치되어 있으며 pygame은 그 중 하나에만 설치됩니다. IDLE 또는 사용자가 pygame과 연결된 버전의 명령 줄을 통해 인터프리터를 실행하면 파이 게임을 가져 와서 잘 사용할 수 있습니다. 그러나 Windows 탐색기에서 .py 파일은 다른 버전의 Python과 연결되어 있으며 pygame이 설치되어 있지 않으므로 두 번 클릭하여 파일을 실행하려고하면 잘못된 Python 인터프리터가 시작되어 가져올 수 없습니다 pygame은 해당 버전에 설치되어 있지 않기 때문입니다.

이 문제를 해결하려면 .py 파일을 올바른 버전의 Python으로 다시 연결하기 만하면됩니다. .py 파일을 마우스 오른쪽 버튼으로 클릭하고 Properties을 선택하고 나타나는 대화 상자에서 "다음으로 연다"와 같은 위치를 찾고 변경 버튼을 클릭하십시오. C:\Python33으로 이동하여 python.exe을 선택하면 모두 설정해야합니다. "이 종류의 파일을 열 때 항상 선택한 프로그램을 사용하십시오"옵션이 설정되어 있는지 확인한 다음 확인을 클릭하십시오.

저는 지금 XP에 있습니다. 따라서 실행중인 Windows 버전에 따라 프로세스가 약간 다를 수 있지만 상당히 유사해야합니다.

+0

은 아무것도하지 못했습니다. 여전히 동일한 오류가 발생합니다. 어떻게 두 가지 버전의 파이썬을 얻었습니까? – kookman98

+0

간단히 말해, 한 번에 두 개의 Python 설치를 관리하는 방법에 대한 단서가없고 그 중 두 개가 필요한 이유가 없으면 다른 하나를 삭제하는 것이 좋습니다. 만약 당신이 그것을 실행하고/그것에 물건을 설치/등. 우연히, 그것은 도움이되지 못합니다 ... – abarnert

+0

@ kookman98 : Python (x, y) 프로젝트와 다른 곳의 하나 인 Python.org의 두 설치 프로그램을 실행하여 두 버전을 얻었습니다. – abarnert