ウェブサイト検索

モジュールが見つかりません: 'mysqldb' というモジュールがありません


したがって、このエラーはデータベースに接続するために必要なモジュールがシステムに存在しないことを示しています。

このエラーを解決し、アプリケーションを実行できるようにするために、私たちが使用できる方法を探ってみましょう。

MySQLDBとは何ですか?

MySQLDbは、MySQLサーバーとPythonアプリケーションを接続するための無料でオープンソースのデータベースインターフェースです。これは、データベースとほぼネイティブな方法で対話するための低レベルの機能を提供します。

modulenotfounderror: no module named 'mysqldb' エラーの原因は何ですか?

ご覧の通り、このエラーは、PythonアプリケーションをMySQLデータベースに接続するために必要なモジュールがターゲットシステムに存在しないときに発生します。

主な原因は二つあります:

  1. 必要なモジュールがインストールされていません
  2. ターゲット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 mysqlclient

Python 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' エラーの解決方法について説明しました。