PyCharmでpipでインストール済みのモジュールをimportしようとしたところ、
ModuleNotFoundErrorが発生しました。
今回はpipでインストール済みのモジュールが
PyCharmでimportできない問題の解消方法を紹介します。
環境
OS | Mac(M1) Big Sur 11.1 |
Python | 3.9.1 |
PyCharm | 2020.3.2(Community Edition) |
PyCharmのインストールは以下で紹介していますので興味あればアクセスしてみてください。
エラー内容
pipでインストール済みのモジュールをimportしようとしたところ、
ModuleNotFoundErrorが発生。

ModuleNotFoundError: No module named ‘tqdm’
pipでインストールしたのにおかしいなと思いつつ、pip listなどで確認しても
やはりインストール済みだった。
電球アイコンが解決に導いた
PyCharmは間違っているコードにカーソルを合わせると問題点を表示してくれます。
import文にカーソルを合わせると赤い電球アイコンが表示されます。
電球アイコンのプルダウンをクリックすると[Install package tqdm]という項目があるので
クリックすると、、、

クリック後、しばらくすると画面右下に
Packages installed successfully
Installed packages: ‘パッケージ名’
が表示されます。

ModuleNotFoundErrorとなっていたパッケージをimportして、コードを実行してみます。
from tqdm import trange
import time
for i in trange(100):
time.sleep(0.1)

無事にパッケージをimportしてコードを実行することができました。
venv内のbinとlibを確認しよう
無事にパッケージのimportまでできましたが何故pipでinstallしたものが
importできなかったのか疑問が残ります。
プロジェクト内のvenv>binまたはlibフォルダを参照してみましょう。
環境を作ったばかりだとpipでインストールしたパッケージやモジュールが
存在しないことがわかります。

上で紹介した電球アイコンからインストールすることでパッケージやモジュールが
venvのbin、libフォルダに表示されます。

コメント