2017-11-24 32 views
2

この問題は私にはちょっと変です。 pygameが正しく動作するかどうかを調べるためにこのコードを書きました。ModuleNotFoundError: 'pygame.locals'という名前のモジュールはありません。 '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: 
    for event in pygame.event.get(): 
     if event.type == QUIT: 
      pygame.quit() 
      sys.exit() 

    pygame.display.update() 

私はpygame.pyとしてこのファイルを保存し、私が入力したとき:cmdを上

-python pygame.py 

をそれは言う:

ModuleNotFoundError: No module named 'pygame.locals'; 'pygame' is not a package 

そして、私はシェルに-pythonを入力し、import pygameを入力した場合それは魅力のように働く。

だから、要約すると:私はpygame.pyを実行する場合、それは、モジュールを参照してください が、それはpythonimport pygame(エラーなしで作品を)入力した後、モジュールを見ていません。

オペレーティングシステムはWindowsです。

+3

あなたは –

+0

pygame.py' 'あなたのPythonスクリプトに名前を付けるべきではない私は何もOK –

+0

を変更していない、それを変更しました。おそらく 'pygame.pyc'ファイルがあります。インポートしようとしているからです。 'pygame.pyc'ディレクトリを確認してください。 –

答えて

1

pygame.pyというファイル名を指定すると、ファイルではなく、読み込み時にコンピュータがファイルを認識します。 pygameはファイルであるため、pygameはパッケージではないという理由です。

関連する問題