Pythonで「ModuleNotFoundError: No module named 'tensorflow'」エラーを解決する方法
TensorFlowは、データ分析や機械学習の分野で広く利用されているオープンソースのソフトウェアライブラリです。人工知能(AI)やディープラーニングの開発現場で標準的に使われており、多くの研究者やエンジニアに支持されています。
しかし、PythonでTensorFlowを使おうとした際に、「ModuleNotFoundError: No module named 'tensorflow'」というエラーに遭遇することがあります。本記事では、このエラーが発生する原因と、具体的な解決方法を順を追って解説します。
「No module named 'tensorflow'」エラーが発生する原因
このエラーは、主に以下の理由で発生します。
- TensorFlowがインストールされていない:システムにTensorFlowが存在せず、Pythonがモジュールを見つけられません。
- インストールが不完全または破損している:インストール途中でエラーが発生したり、ファイルが破損していたりするケースです。
- 仮想環境の不一致:TensorFlowが別の環境(仮想環境)にインストールされており、現在実行中のPython環境から参照できていない場合があります。
いずれの場合も、import tensorflowを実行したときにPythonが必要なモジュールを検出できないため、エラーが表示されます。
解決策:TensorFlowをインストールする
このエラーを解消するには、システムにTensorFlowを正しくインストールする必要があります。以下の手順に従って進めてください。
ステップ1:pipをインストールする
pipはPythonのパッケージ管理ツールで、ライブラリのインストールや管理を簡単に行えます。まだpipがインストールされていない場合は、お使いのOSに応じて以下のコマンドを実行してください。
Linuxの場合:
$ sudo apt-get install python3-pip # Debian / Ubuntu系ディストリビューション $ sudo yum install python3-pip # CentOS / RHEL $ sudo dnf install python3-pip # Fedora $ sudo pacman -S python-pip # Arch系ディストリビューション
macOSの場合:
$ sudo easy_install pip
Windowsの場合:
https://bootstrap.pypa.io/get-pip.py からpipインストーラーをダウンロードし、コマンドプロンプトで以下のコマンドを実行します。
python get-pip.py
ステップ2:TensorFlowをインストールする
pipの準備ができたら、次のコマンドでTensorFlowをインストールします。
pip install tensorflow
このコマンドにより、最新バージョンのTensorFlowがシステムにインストールされます。特定のバージョンが必要な場合は、pip install tensorflow==2.x.xのようにバージョンを指定することも可能です。
ステップ3:インストールを確認する
TensorFlowが正しくインストールされたかどうかを確認するには、Pythonシェルを開いて以下のコードを入力します。
>>> import tensorflow as tf
エラーメッセージが表示されずに正常に完了すれば、インストールは成功です。そのままTensorFlowを使った開発を始められます。
一方、ここでエラーが表示される場合は、インストールが失敗しているか、使用しているPythonのバージョンとTensorFlowの互換性に問題がある可能性があります。TensorFlowは対応するPythonバージョンが限定されているため、python --versionでバージョンを確認し、必要に応じて再インストールを行ってください。詳細なトラブルシューティングについては、TensorFlowの公式ドキュメントを参照することをおすすめします。
まとめ
「ModuleNotFoundError: No module named 'tensorflow'」は、TensorFlowがインストールされていないこと、または環境設定に問題があることが主な原因です。pipを使ってTensorFlowをインストールし、import tensorflowで動作を確認すれば解決できます。仮想環境を使用している場合は、目的の環境に正しくインストールされているかもあわせて確認しましょう。
著者について

Kevin Arrows(ケビン・アローズ)
Kevin Arrowsは、10年以上の業界経験を持つテクノロジースペシャリストです。Microsoft認定テクノロジースペシャリスト(MCTS)の資格を保有し、ソフトウェア開発、サイバーセキュリティ、クラウドコンピューティングなど、幅広い技術分野について執筆活動を行っています。複雑な技術的な概念をわかりやすく説明することに定評があり、その貢献は業界内で高く評価されています。
-
BusyBoxのバージョンとインストール済みアプレットを数分で確認する方法
BusyBoxは、多数の小型Unixユーティリティを1つのバイナリにまとめた便利なマルチコールツールです。軽量Linuxディストリビューションには標準のコマンド群が含まれていないことが多く、そうした環境で特に重宝します。さらに、UbuntuやFedoraのような主要ディストリビューションのユーザーでも、必要なプログラムがインストールされていない場合に活用できます。BusyBox自体を呼び出すだけで、現在のバージョン番号と利用可能なアプレットの一覧を簡単に確認できるのです。作業には仮想端末(ターミナル)を開く必要があります。Ctrl + Alt + Tを同時に押すか、Ubuntu Unity D
-
Linuxでコマンドラインから素早くファイルを作成する4つの方法
Linuxでは、手間をかけずに素早くファイルを作成したい場面が多々あります。例えば、後で中身を書き込むためのプレースホルダー(仮ファイル)を用意したいケースや、多くのプログラムが特定のディレクトリに空のファイルが存在するかどうかでオプションのオン/オフを切り替える仕組みになっているケースなどが挙げられます。また、コマンドラインから直接テキストファイルを作成することも可能です。以下の例を試すには、ターミナル環境で作業する必要があります。DashやWhiskerメニューで「terminal」を検索するか、Ctrl + Alt + F1〜F6キーで仮想端末を開くか、多くのデスクトップ環境ではCtrl