pythonを実行してModuleNotFoundError: No module named 'xxxx'
とエラーが出たとき、調べてみると、pythonのバージョンやライブラリのバージョンが対応していないとか、そもそもライブラリが入っていないとかがよくあります。その都度、pipやpythonのバージョンをネットで確認するのが手間なので、バージョンをチェックするプログラムを作って確認できるようにしてみました。
実行環境
Python version: 3.9.13
OS: Windows 10
プログラム
subprocessモジュールはPythonスクリプトから他のプログラム(アプリケーション)を起動することができます。
windowsのコマンドプロンプトやmacのターミナルを実行するために使われます。
import subprocess
# pythonのバージョン確認
subprocess.run("python -V")
# pipのバージョン確認
subprocess.run("pip -V")
# pipでインストールしたライブラリのバージョンをpip_list.txtへ保存
subprocess.run("pip list > pip_list.txt", shell=True)
""
内に実行したいコマンドを入れると、実行できます。> pip_list.txt
の部分は、コマンドライン上に出力される情報を保存しています。
pipのアップデートのコマンド
pipでアップデートするときのコマンド pip update
参考リンク
Windowsコマンドプロンプトのコマンドを実行する方法(subprocessモジュール)
※platformライブラリが使えなくなっていたので、platformに関する記事を消しました。 20220622