質問: python3.6.1を使ってます。 現在本を読みながら勉強してる所です そこで本の中に画像を読み込んで表示させようという項目が出てきました。 それをやるためにはまずPILモジュールというのをインストールしなくてはいけないらしく。 そしてそのインストール方法は普段やるインストール方法ではなく 何故かパワーシェルとかいうのでインストールしています。 しかし、自分はwindows7なのでwindows10に搭載されているパワーシェルというのがありません。 調べた所、パワーシェルはコマンドプロンプトみたいなものらしく 試しにコマンドプロンプトで 本に指示された pip install pillow というコマンドを入力してエンターを押しました。 その際出てきた文字は覚えてないんですが 再度コマンドプロンプトで同じ操作をしたら下記の様な文章が出てきました。 C:\Users\User>pip install pillow Requirement already satisfied: pillow in c:\users\user\appdata\local\programs\py thon\python36\lib\site-packages You are using pip version 9.0.1, however version 18.1 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' comm and. 恐らくですがこれってインストールは完了してますよね? 完了してるから、もうしなくていいよみたいな文章が出てるんでしょうか? インストールがきちんとされてる事を前提に話を進めます。 その後、本に書いてあった下記のスクリプトを打ち込みました ``` from tkinter import * from PIL import ImageTk, Image win=Tk() cv=Canvas(win,width=600,height=450) cv.pack() filename="photo.jpg" img=Image.open(filename) print("size={0}x{1}".format(img.width,img.height)) img_tk=ImageTk.PhotoImage(img) cv.create_image(0,0,image=img_tk,anchor=NW) win.mainloop() コード ``` そしたら下記のようなエラーが出てきます。 Traceback (most recent call last): File "C:\Users\User\AppData\Local\Programs\Python\Python36-32\勉強py\image.py", line 2, in from PIL import ImageTk, Image ModuleNotFoundError: No module named 'PIL' 何がいけないんでしょうか? 後、一つ気になったのがスクリプトではphoto.jpgという画像を読み込ませようとしてますが このphoto.jpgの名前が付いた画像ファイルはパソコン内のどこに保存してても読み込めるんですか? この画像ファイルは急遽作ったファイルでデスクトップに作った適当なフォルダの中に入れてます もし適正な場所に保存しないとダメだというのがあればどこか教えていただけないでしょうか 追記 >>hayataka2049 コマンドプロンプトで試した結果下記の様な文字が出てきました C:\Users\User>pip --version pip 9.0.1 from c:\users\user\appdata\local\programs\python\python36\lib\site-pac kages (python 3.6) C:\Users\User>pip show pillow Name: Pillow Version: 5.3.0 Summary: Python Imaging Library (Fork) Home-page: http://python-pillow.org Author: Alex Clark (Fork Author) Author-email: aclark@aclark.net License: Standard PIL License Location: c:\users\user\appdata\local\programs\python\python36\lib\site-packages Requires: You are using pip version 9.0.1, however version 18.1 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' comm and. C:\Users\User>where python C:\Python27\python.exe C:\Users\User\AppData\Local\Programs\Python\Python36\python.exe python27とありますが、python3.6.1を使う前に2.7を使っていたのでそれも混ざっています
回答: 現状は * 3.6のpythonに正常にインストールできている * pipは3.6に紐付いてる * pythonコマンドはpython2.7と3.6が存在して、前者のほうが優先度が高い といった状況ですね。それだと、プログラムを実行する際にちゃんとpython3.6から実行できているかが懸念されます。 pythonコマンドでは2.7が立ち上がると思います。python3コマンドかpython3.6コマンドだとpython3で実行できます。