今年こそKaggle頑張るんだ!という気持ちをへし折ってくるエラーModuleNotFoundError。
!pip install --user optuna
やった後でも入らない。こんなことでお悩みのあなたはインストールされた場所とPythonが見にいっている場所が違う可能性がある。そこで実際に入った場所を確認する。
# pipでoputunaが入っている場所を確認する。 import os path1 = '/Users/名前/Library/Python/3.10/lib/python/site-packages' files = os.listdir(path1) print(type(files)) # <class 'list'> print(files)
一応入ってる。ではpythonは oputunaのファイルが置いてあるところを見に行っているだろうか?
# oputunaのファイルが置いてあるところにパスが通っているか確認する。https://note.nkmk.me/python-os-exists-isfile-isdir/ dirpath_with_sep = '/Users/名前/Library/Python/3.10/lib/python/site-packages' print(os.path.isfile(dirpath_with_sep))
F○○○○○○K!!!!!!!!
念の為pythonが見ているpathの一覧のコードも載っけとく。
import sys import pprint pprint.pprint(sys.path)
やっぱり無かった。
解決はfileを移動してやれば良い。
import shutil import os # 最初の引数が移動するもの、次が移動先。 new_path = shutil.move('/Users/名前/Library/Python/3.10/lib/python/site-packages/optuna', '/Users/名前/.local/lib/python3.9/site-packages')
というほぼほぼ自分用のメモでした。誰かのお役に立てば幸いです。これで半日潰したぜ。