python: sqlalchemyでMySQLに接続できない

プログラミング
スポンサーリンク




スポンサーリンク

状況

・pythonコード

test_db_engine = sqlalchemy.create_engine("mysql://root:@localhost/test_db")

・エラー内容

ModuleNotFoundError: No module named 'MySQLdb'

原因

engineを生成するためのURLが間違っていた。

誤 mysql://[ユーザ名]:[パスワード]@[IPアドレス]/[DB名]
正 mysql+[ドライバ名]://[ユーザ名]:[パスワード]@[IPアドレス]/[DB名]

解決方法

手順① DB接続用のライブラリをインストールする。

今回はpymysql をインストールしました。

手順② コードを修正して実行

test_db_engine = sqlalchemy.create_engine("mysql+pymysql://root:@localhost/test_db")

コメント

タイトルとURLをコピーしました