エビデンスで教育を考えた

頭が良くなる科学論文を紹介していきます。お勧め商品は楽天ルームで!https://room.rakuten.co.jp/room_12b7a40f6d/items

良い加減ModuleNotFoundErrorから解放されたい話

今年こそ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')


というほぼほぼ自分用のメモでした。誰かのお役に立てば幸いです。これで半日潰したぜ。