pyenv
1 system 2 3.7.5 3 3.8.0 4* 3.8.5 (set by /Users/wakatsukikoutarou/.pyenv/version) 5(base) se-p-11520:~ wakatsukikoutarou$ ~/.pyenv/shims/python -c 'import sys; print(sys.executable); print(sys.path)' 6/Users/wakatsukikoutarou/.pyenv/versions/3.8.5/bin/python 7['', '/Users/wakatsukikoutarou/.pyenv/versions/3.8.5/lib/python38.zip', '/Users/wakatsukikoutarou/.pyenv/versions/3.8.5/lib/python3.8', '/Users/wakatsukikoutarou/.pyenv/versions/3.8.5/lib/python3.8/lib-dynload', '/Users/wakatsukikoutarou/.local/lib/python3.8/site-packages', '/Users/wakatsukikoutarou/.pyenv/versions/3.8.5/lib/python3.8/site-packages'] 8(base) se-p-11520:~ wakatsukikoutarou$ /usr/local/bin/python3 -c 'import sys; print(sys.executable); print(sys.path)' 9/usr/local/opt/python@3.8/bin/python3.8 10['', '/usr/local/Cellar/python@3.8/3.8.5/Frameworks/Python.framework/Versions/3.8/lib/python38.zip', '/usr/local/Cellar/python@3.8/3.8.5/Frameworks/Python.framework/Versions/3.8/lib/python3.8', '/usr/local/Cellar/python@3.8/3.8.5/Frameworks/Python.framework/Versions/3.8/lib/python3.8/lib-dynload', '/Users/wakatsukikoutarou/Library/Python/3.8/lib/python/site-packages', '/usr/local/lib/python3.8/site-packages'] 11(base) se-p-11520:~ wakatsukikoutarou$ ~/.pyenv/versions/3.8.5/bin/python -c 'import sys; print(sys.executable); print(sys.path)' 12/Users/wakatsukikoutarou/.pyenv/versions/3.8.5/bin/python 13['', '/Users/wakatsukikoutarou/.pyenv/versions/3.8.5/lib/python38.zip', '/Users/wakatsukikoutarou/.pyenv/versions/3.8.5/lib/python3.8', '/Users/wakatsukikoutarou/.pyenv/versions/3.8.5/lib/python3.8/lib-dynload', '/Users/wakatsukikoutarou/.local/lib/python3.8/site-packages', '/Users/wakatsukikoutarou/.pyenv/versions/3.8.5/lib/python3.8/site-packages'] 14 15 16追記致しました。 17 18``` 19which pythonでは 20``` 21/Users/wakatsukikoutarou/.pyenv/shims/python 22 23 24``` 25which python3では 26``` 27/Users/wakatsukikoutarou/.pyenv/shims/python3 28 29``` 30同じPythonなのですが、以下を実行したときのエラーの種類が違います。 31``` 32import tkinter 33from PIL import Image 34 35root = tkinter.Tk() 36root.title("Canvasに画像を描画する") 37canvas = tkinter.Canvas(width=480, height=300) 38canvas.pack() 39img_bg = tkinter.PhotoImage(file="park.png") 40canvas.create_image(240, 150, image=img_bg) 41root.mainloop() 42 43 44 45```①Python 3.8.5 64-bit 46~/.pyenv/shims/python 47``` 48/Users/wakatsukikoutarou/.pyenv/shims/python /Users/wakatsukikoutarou/Desktop/py2_samples/Chapter1/list0103_1.py 49Traceback (most recent call last): 50 File "/Users/wakatsukikoutarou/Desktop/py2_samples/Chapter1/list0103_1.py", line 1, in <module> 51 import tkinter 52 File "/Users/wakatsukikoutarou/.pyenv/versions/3.8.5/lib/python3.8/tkinter/__init__.py", line 36, in <module> 53 import _tkinter # If this fails your Python may not be configured for Tk 54ModuleNotFoundError: No module named '_tkinter' 55 56``` 57②Python 3.8.5 64-bit 58/usr/local/bin/python3(tkinterはできている) 59``` 60/usr/local/bin/python3 /Users/wakatsukikoutarou/Desktop/py2_samples/Chapter1/list0103_1.py 61Traceback (most recent call last): 62 File "/Users/wakatsukikoutarou/Desktop/py2_samples/Chapter1/list0103_1.py", line 2, in <module> 63 from PIL import Image 64ModuleNotFoundError: No module named 'PIL' 65 66 67``` 68③Python 3.8.5 64-bit('3.8.5':pyenv) 69~/.pyenv/versions/3.8.5/bin/python 70``` 71/Users/wakatsukikoutarou/.pyenv/versions/3.8.5/bin/python /Users/wakatsukikoutarou/Desktop/py2_samples/Chapter1/list0103_1.py 72Traceback (most recent call last): 73 File "/Users/wakatsukikoutarou/Desktop/py2_samples/Chapter1/list0103_1.py", line 1, in <module> 74 import tkinter 75 File "/Users/wakatsukikoutarou/.pyenv/versions/3.8.5/lib/python3.8/tkinter/__init__.py", line 36, in <module> 76 import _tkinter # If this fails your Python may not be configured for Tk 77ModuleNotFoundError: No module named '_tkinter' 78 79 80 81 82```### 前提・実現したいこと 83 84現在、VScodeを使用していて、interprinter pathが 85①Python 3.8.5 64-bit 86~/.pyenv/shims/python 87 88②Python 3.8.5 64-bit 89/usr/local/bin/python3 90 91③Python 3.8.5 64-bit('3.8.5':pyenv) 92~/.pyenv/versions/3.8.5/bin/python 93 94の3つあります。②では、datetime等のあらかじめあるモジュールを使用できます。しかし、./.pyenv/versions/3.8.5/lib/python3.8/site-packagesにあるpillowという外部モジュールが使えません。③は、②の逆で、あらかじめあるモジュールが使えません。 95削除して、一つにまとめたいです。 96 97### 発生している問題・エラーメッセージ 98 99from PIL import Image, ImageFilter 100おそらくpillowのsite-packagesは③にあるのですが、普段使ってる②にないことによるエラーだと考えられます。 101 102### 該当のソースコード 103 104問題の欄に、Unable to import'PIL'だと表示される。①、②だとされるが、③は表示されない。しかし、③では他のimportが使えない。 105 106### 試したこと 107 108上記記載。 109 110### 補足情報(FW/ツールのバージョンなど) 111VScode 112MacOS Mojave 113Python3.8.5