前提・実現したいこと
import pygame の入ったファイル をコマンドから実行したい
発生している問題・エラーメッセージ
はじめして。
現在、"ゲームを作りながら楽しく学べる Pythonプログラミング"
という本でpythonを学んでいます。
import pygameで、問題が発生し、解決策が見つかりません。
以下のコードを
テキストエディタAtomのatom runnerおよび
Idleから開いて実行する場合には
正常に実行されるのですが、
コマンドからファイルを指定して実行しようとすると
Module NotFoundError: No module named 'pygame'
とインポートエラーが出てしまい、実行されません。
しかし、pygameを再度インストールしようとしても、
Requirement already satisfied: pygame in c:\users######\appdata\local\programs\python\python36-32\lib\site-packages
You are using pip version 9.0.1, however version 10.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
とメッセージが出るだけで、不具合が生じているようには見えません。
コマンドからimport pygameの入ったファイルを実行する方法を教えてください。
エラーメッセージ
ModuleNotFoundError: No module named 'pygame'
該当のソースコード
import pygame
import sys
from pygame.locals import *
import os
pygame.init()
pygame.key.set_repeat(5, 5)
SURFACE = pygame.display.set_mode((400, 300))
FSPLOCK = pygame.time.Clock()
def main01():
strip = pygame.image.load("strip.png")
images = []
for index in range(9):
image = pygame.Surface((24, 24))
image.blit(strip, (0, 0), Rect(index * 24, 0, 24, 24))
images.append(image)
counter = 0 pos_x = 100 while True: event = pygame.key.get_pressed() for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() if event.type == KEYDOWN: if event.key == K_SPACE: pygame.quit() sys.exit() if event.key == K_LEFT: pos_x -= 5 if event.key == K_RIGHT: pos_x += 5 SURFACE.fill((0, 0, 0)) SURFACE.blit(images[counter % 2 + 0], (50, 50)) SURFACE.blit(images[counter % 2 + 2], (100, 50)) SURFACE.blit(images[counter % 2 + 4], (150, 50)) SURFACE.blit(images[counter % 2 + 6], (200, 50)) counter += 1 SURFACE.blit(images[8], (pos_x, 150)) pygame.display.update() FSPLOCK.tick(5)
if name == 'main':
main01()
試したこと
pygameの再インストール
pathの設定
補足情報(FW/ツールのバージョンなど)
Os:Windows10
Python ver3.6.4

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/13 11:47
2018/05/13 11:49
2018/05/13 11:54