モジュールが見つかりません: 'mysqldb' というモジュールがありません
したがって、このエラーはデータベースに接続するために必要なモジュールがシステムに存在しないことを示しています。
このエラーを解決し、アプリケーションを実行できるようにするために、私たちが使用できる方法を探ってみましょう。
MySQLDBとは何ですか?
MySQLDbは、MySQLサーバーとPythonアプリケーションを接続するための無料でオープンソースのデータベースインターフェースです。これは、データベースとほぼネイティブな方法で対話するための低レベルの機能を提供します。
modulenotfounderror: no module named 'mysqldb' エラーの原因は何ですか?
ご覧の通り、このエラーは、PythonアプリケーションをMySQLデータベースに接続するために必要なモジュールがターゲットシステムに存在しないときに発生します。
主な原因は二つあります:
- 必要なモジュールがインストールされていません
- ターゲットPythonバージョンに対して不正なモジュールです。
これをどのように解決できるか見てみましょう。
解決策 – MySQLDBモジュールをインストールする
MySQLDBモジュールをアプリケーションでインポートして使用する前に、システムにインストールされていることを確認する必要があります。
MySQLDBインターフェースを使用するには、以下のパッケージが必要です:
mysql-connector-python
mysql-python
mysqlclient上記のパッケージをPython3にインストールするには、次のコマンドを実行してください:
sudo pip3 install mysql-connector-python
sudo pip3 install mysql-python
sudo pip3 install mysqlclientPython 2の場合、次のコマンドを実行します:
sudo pip install mysql-connector-python
sudo pip install mysql-python
sudo pip install mysqlclient以下のコマンドで提供されているように、condaパッケージマネージャーも使用できます。
sudo conda install -c anaconda mysql-python
sudo conda install -c anaconda mysql-connector-pythonモジュールを次のようにインポートすることで、その動作を確認できます:
import MySQLdb解決策2 – Visual C++ ビルドツールのインストール
時々、MySQLDdbインターフェースはVisual C++ビルドツールが欠けているためにインストールに失敗することがあります。
ブラウザを開いて、以下のリソースにアクセスしてください:
https://visualstudio.microsoft.com/visual-cpp-build-tools/
Visual Studio インストーラーをダウンロードし、バージョンに応じて C++ Build Tools オプションまたは「C++によるデスクトップ開発」を選択してください。
必要なファイルを処理するには、インストールをクリックしてください。
完了したら、前のコマンドに示されたようにpipを使ってMySQLDBパッケージを再インストールしてください。
閉店
この記事では、Pythonにおけるmodulenotfounderror: no module named 'mysqldb' エラーの解決方法について説明しました。
