SQL データの取得中にエラーが発生しました
P粉648469285
2023-09-04 17:09:42
<p>データベースからデータを取得しているだけですが、次のエラーが発生します。
コードは次のとおりです。 </p>
<pre class="brush:php;toolbar:false;">パンダを pd としてインポート
インポート sqlalchemy
エンジン = sqlalchemy.create_engine("mysql pymysql://root:@localhost:3306/haider")
df = pd.read_sql_table("アーメッド", エンジン)</pre>
<p>このコードを実行すると次のエラーが発生しました: </p>
<pre class="brush:php;toolbar:false;">--------------------------------- ------------------------------------------
AttributeError トレースバック (最新の呼び出しの最後)
セル [46]、行 1
----> 1 df = pd.read_sql_table("アーメッド", エンジン)
ファイル E:\python\lib\site-packages\pandas\io\sql.py:286、read_sql_table(table_name、con、schema、index_col、coerce_float、parse_dates、column、chunksize) 内
282 raise ValueError(f「テーブル {table_name} が見つかりません」)
284 # エラー: "Union[SQLDatabase, SQLiteDatabase]" の項目 "SQLiteDatabase"
285 # 属性「read_table」がありません。
--> 286 table = pandas_sql.read_table( # type:ignore[union-attr]
287 テーブル名、
288 インデックス列=インデックス列、
289 coerce_float=coerce_float、
290 解析日付=解析日付、
291 列 = 列、
292 チャンクサイズ=チャンクサイズ、
293)
295 テーブルが None でない場合:
296 リターンテーブル
ファイル E:\python\lib\site-packages\pandas\io\sql.py:1460、SQLDatabase.read_table(self、table_name、index_col、coerce_float、parse_dates、columns、schema、chunksize) 内
1417「」
1418 SQL データベース テーブルをデータフレームに読み取ります。
1419
(...)
1457
1458「」
1459 テーブル = SQLTable(テーブル名、自己、インデックス=インデックス列、スキーマ=スキーマ)
-> 1460 return table.read(
1461 coerce_float=coerce_float、
1462 解析日付=解析日付、
1463 列 = 列、
1464 チャンクサイズ=チャンクサイズ、
1465年)
ファイル E:\python\lib\site-packages\pandas\io\sql.py:1003、SQLTable.read(self, coerce_float, parse_dates, columns, chunksize) 内
1001 その他:
1002 sql_select = 選択(self.table)
-> 1003 結果 = self.pd_sql.execute(sql_select)
1004 列名 = 結果.キー()
チャンクサイズが None でない場合は 1006:
ファイル E:\python\lib\site-packages\pandas\io\sql.py:1405、SQLDatabase.execute(self, *args, **kwargs) 内
1403 def 実行(self, *args, **kwargs):
1404 "" "接続可能な SQLAlchemy への単純なパススルー"""
-> 1405 return self.connectable.execution_options().execute(*args, **kwargs)
AttributeError: 'OptionEngine' オブジェクトには属性 'execute'</pre> がありません。
<p>注: 私はデータベースのパスワードを持っていません。また、PyMySQL もインストールしています。 </p>
<p>Python を使用して SQL データを取得するときに発生するエラーを説明しようとしています。問題の解決策が必要です。 </p>
次のことを強くお勧めします
リーリー最後の connect() 部分が抜けている可能性があります。