質問: ### 前提・実現したいこと Python1年生という書籍で勉強している初心者です ここに質問の内容を詳しく書いてください。 表題の書籍で初歩的な勉強をしています。 135ページに記載のコードを書いておりますが、エラーが出てしまいます。 ターミナルでpip3 install pillowを入れると以下のコードが返ってきます。 Requirement already satisfied: pillow in ./.pyenv/versions/3.6.5/lib/python3.6/site-packages You are using pip version 9.0.3, however version 20.1.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command. ### 発生している問題・エラーメッセージ Traceback (most recent call last): File "/Users/XXX/Documents/dispimage1.py", line 3, in import PIL.Image ModuleNotFoundError: No module named 'PIL' ### 該当のソースコード import tkinter as tk import tkinter.filedialog as fd import PIL.Image import PIL.ImageTk def dispPhoto(path): newImage=PIL.Image.open(path).resize((300,300)) imageData=PIL.ImageTk.PhotoImage(newImage) imageLabel.configure(image=imageData) imageLabel.image=imageData def openFile(): fpath=fd.askopenfilename() if fpath: dispPhoto(fpath) root=tk.Tk() root.geometry("400x350") btn=tk.Button(text="ファイルを開く",command=openFile) imageLabel=tk.Label() btn.pack() imageLabel.pack() tk.mainloop() ### 試したこと モジュールをimportするところでエラーメッセージが出てしまいます。 恥ずかしながら超初心者なので、解決できませんでした。 ### 補足情報(FW/ツールのバージョンなど) ご教示のほどよろしくお願いいたします。
回答: pyenvでpythonをインストールしているのでしたら、コマンド名は pythonとpipで良いです。わざわざ「3」をつける必要はありません。 python is /Users/ユーザ名/.pyenv/shims/python pip is /Users/ユーザ名/.pyenv/shims/pip python3とかpip3と実行すると、別の場所にインストールされている pythonが実行される可能性がありますので、やめたほうがいいです。