解決済み (pandas + sqlalchemy read database error) Pandas にはバージョン '1.4.0' 以降の 'sqlalchemy' (現在インストールされているバージョン '0.7.10') が必要です。
エラーコード
ファングループの小さな友人が、pandas と sqlalchemy を使用してデータベースの情報を読み込もうとしたが、エラーが発生しました (その時、彼は心の中で多くの寒さを感じ、私に助けを求めに来ました。彼が問題を解決するのに成功しました. ところで, 私はそれが助けになることを願っています. このバグを解決しない友人が増えます), エラーコードは次のとおりです:
import pandas as pd
import sqlalchemy
engine = sqlalchemy.create_engine('mssql+pymssql://账号:密码@服务器地址:端口号/库名')
df = pd.read_excel("./text.xls")
df.to_sql("表名", con=engine, if_exists="append", index=False, chunksize=2000)
エラー メッセージのスクリーンショット:
raise ImportError(
ImportError: Unable to find a usable engine; tried using: 'sqlalchemy'.
A suitable version of sqlalchemy is required for sql I/O support.
Trying to import the above resulted in these errors:
- Pandas requires version '1.4.0' or newer of 'sqlalchemy' (version '0.7.10' currently installed).
エラー翻訳
エラー メッセージの翻訳:
ImportError: 利用可能なエンジンが見つかりませんでした。'sqlalchemy' を試してください。
SQL I/O サポートには、適切なバージョンの sqlalchemy が必要です。
上記をインポートしようとすると、次のエラーが発生します。
- Pandas には、「1.4.0」以降の「sqlalchemy」が必要です (現在インストールされているバージョンは「0.7.10」です)。
エラーの理由
エラーの理由: Pandas には '1.4.0' 以降のバージョンの 'sqlalchemy' が必要です (現在インストールされているバージョンは '0.7.10' です)。pandas は最新バージョンであり、sqlalchemy は低すぎて一致しないためです。スモール パートナーは、次の sqlalchemy のバージョン アップグレードと名前を実行できます。! !
解決
次の pip コマンドを実行して、sqlalchemy のバージョンをアップグレードします。
pip install --upgrade sqlalchemy
アップグレードが成功した後、コードを再度実行します。
ヘルプ
この記事は次の記事に含まれています: 「さらばバグ」コラム
このコラムは、研究や仕事で遭遇したさまざまな困難なバグ、およびファングループの小さなパートナーによって提起されたさまざまな問題を記録するために使用されます. 記事の形式: エラーコード + エラー翻訳 + エラー理由 + 解決策, プログラムのインストール, 操作を含むプログラムの過程で他の問題に遭遇した場合、コラムを購読した後に他の問題に遭遇した場合 + ブロガーをフォローすると、それらを解決するために非公開でチャットできます! ! !