【Python】PyCharmのModuleNotFoundErrorの解消

Python

PyCharmでpipでインストール済みのモジュールをimportしようとしたところ、
ModuleNotFoundErrorが発生しました。

今回はpipでインストール済みのモジュールが
PyCharmでimportできない問題の解消方法を紹介します。

環境

OSMac(M1) Big Sur 11.1
Python3.9.1
PyCharm2020.3.2(Community Edition)

PyCharmのインストールは以下で紹介していますので興味あればアクセスしてみてください。

エラー内容

pipでインストール済みのモジュールをimportしようとしたところ、
ModuleNotFoundErrorが発生。

PyCharm
ModuleNotFoundError
No module named

ModuleNotFoundError: No module named 'tqdm'

pipでインストールしたのにおかしいなと思いつつ、pip listなどで確認しても
やはりインストール済みだった。

電球アイコンが解決に導いた

PyCharmは間違っているコードにカーソルを合わせると問題点を表示してくれます。

import文にカーソルを合わせると赤い電球アイコンが表示されます。
電球アイコンのプルダウンをクリックすると[Install package tqdm]という項目があるので
クリックすると、、、

pycharm
電球 アイコン 
Install package tqdm

クリック後、しばらくすると画面右下に

Packages installed successfully
Installed packages: 'パッケージ名'

が表示されます。

pycharm packages installed successfully

ModuleNotFoundErrorとなっていたパッケージをimportして、コードを実行してみます。

from tqdm import trange
    import time

for i in trange(100):
time.sleep(0.1)

 

pycharm import 成功

無事にパッケージをimportしてコードを実行することができました。

venv内のbinとlibを確認しよう

無事にパッケージのimportまでできましたが何故pipでinstallしたものが
importできなかったのか疑問が残ります。

プロジェクト内のvenv>binまたはlibフォルダを参照してみましょう。
環境を作ったばかりだとpipでインストールしたパッケージやモジュールが
存在しないことがわかります。

PyCharm
venvのlib、bin 初期状態

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

pycharm
venv lib bin

コメント

タイトルとURLをコピーしました