前提・実現したいこと
モジュールのインポート時のエラーについて理解を深めて、解決し学習を先へ進めたい。
学習書籍:ゲームを作りながら楽しく学べるPYTHONプログラミング
上記書籍を参考に画面表示のプログラムを書いているのですが、
モジュールのインポート時に下記のエラーが表示され、学習が進まずに困っています。
調べたところpipでインストールされている場所と実行時の読み取りに行っている場所が違う(?)という可能性があることがわかりました。
サイトや過去の質問を参照しながらディレクトリをごっそりうつせばよいということで
インストール先まで潜ってみましたがpygameらしきものが見当たらず次に何をすればよいのかわからない状況です。
hogehoge:lib hoge$ ls
libpython3.6m.a pkgconfig python3.6
独学で進めておりコマンドラインや知識も浅く恥ずかしいのですがあまりに時間を割きすぎており学習が進まないため質問させていただきました。よろしくお願い致します。
※追記
Jupyter notebookでのみ module import errorが起こるときの簡単な解決方法
こちらの内容を参照して実行したところ、下記エラーが表示されるようになりました。
pygame 1.9.4
Hello from the pygame community. https://www.pygame.org/contribute.html
An exception has occurred, use %tb to see the full traceback.
SystemExit
/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/IPython/core/interactiveshell.py:2969: UserWarning: To exit: use 'exit', 'quit', or Ctrl-D.
warn("To exit: use 'exit', 'quit', or Ctrl-D.", stacklevel=1)
また、ウィンドウは表示されるものの、ウィンドウを×印で消そうとするとカーソルがぐるぐる回ってしまい、強制終了を余技なくされてしまいます。
発生している問題・エラーメッセージ
Atomエディタのatom-runnerで実行時に下記エラーが表示されます。
Traceback (most recent call last):
File "/Users/yoshi/Desktop/pygame.py", line 3, in <module>
import pygame
File "/Users/yoshi/Desktop/pygame.py", line 4, in <module>
from pygame.locals import QUIT
ModuleNotFoundError: No module named 'pygame.locals'; 'pygame' is not a package
該当のソースコード
python3
1''' justwindow.py ''' 2import sys 3import pygame 4from pygame.locals import QUIT 5 6pygame.init() 7 8SURFACE = pygame.display.set_mode((400, 300)) 9pygame.display.set_caption("Just Window") 10 11def main(): 12 ''' main routine ''' 13 while True: 14 SURFACE.fill((255, 255, 255)) 15 16 for event in pygame.event.get(): 17 if event.type == QUIT: 18 pygame.quit() 19 sys.exit() 20 21 pygame.display.update() 22 23if __name__ == '__main__': 24 main() 25
試したこと
●pygameのインストール先を確認
pip show pygame
Location: /Users/hoge/.pyenv/versions/3.6.5/lib/
●見に行ってる場所の確認
import sys
sys.path
['',
'/Users/hoge/Desktop/jupyter',
'/Library/Frameworks/Python.framework/Versions/3.7/lib/python37.zip',
'/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7',
'/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload',
'/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages',
'/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/IPython/extensions',
'/Users/hoge/.ipython']
補足情報(FW/ツールのバージョンなど)
使用ツール:
Atom(atom-runner)
jupyter notebook(こちらも同様のエラー)
pyenv
参考情報:
jupyter notebookでのmoduleインストール
pythonでインストールされているのにインポートできません。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/09/17 04:44
2018/09/17 04:51
退会済みユーザー
2018/09/17 05:57
2018/09/17 06:37
退会済みユーザー
2018/09/17 06:46
2018/09/17 06:55
退会済みユーザー
2018/09/17 07:14
2018/09/17 07:36 編集
退会済みユーザー
2018/09/17 08:06