1. ホーム
  2. python

[解決済み] ImportError: MySQLdb という名前のモジュールがない

2022-03-03 12:52:38

質問

以下のチュートリアルを参考に、Webアプリケーションのログインページを作成しています。 http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out--net-29982

データベースで問題が発生しています。 以下のようなメッセージが表示されます。

ImportError: No module named MySQLdb

を実行すると

http://127.0.0.1:5000/testdb

Pythonのmysqlをインストールするために、チュートリアルで言及されているもの、easy_install、sudo apt-get installなど、可能なすべての方法を試してみました。

仮想環境にmysqlをインストールしました。私のディレクトリ構造は、チュートリアルで説明されているものと同じです。モジュールがシステムにうまくインストールされましたが、まだこのエラーが発生しています。

助けてください。何が原因なのでしょうか。

解決方法を教えてください。

バイナリ拡張のコンパイルに問題がある場合、またはコンパイルできないプラットフォームでは、純粋な Python を使用してみてください。 PyMySQL バインディングを使用します。

単に pip install pymysql で、SQLAlchemyのURIをこのように切り替えて始めます。

SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://.....'

いくつかの 他のドライバ も試してみてください。