Fehler beim Abrufen der SQL-Daten
P粉648469285
2023-09-04 17:09:42
<p>Ich rufe also nur Daten aus der Datenbank ab und erhalte die folgende Fehlermeldung.
Der Code lautet wie folgt: </p>
<pre class="brush:php;toolbar:false;">Pandas als PD importieren
sqlalchemy importieren
engine = sqlalchemy.create_engine("mysql+pymysql://root:@localhost:3306/haider")
df = pd.read_sql_table("ahmed", engine)</pre>
<p>Der folgende Fehler ist beim Ausführen dieses Codes aufgetreten: </p>
<pre class="brush:php;toolbar:false;">--------------------------------- ------------------------------------------
AttributeError Traceback (letzter Aufruf zuletzt)
Cell In [46], Zeile 1
----> 1 df = pd.read_sql_table("ahmed", engine)
Datei E:pythonlibsite-packagesspandasiosql.py:286, in read_sql_table(table_name, con, schema, index_col, coerce_float, parse_dates, columns, chunksize)
282 raise ValueError(f"Tabelle {table_name} nicht gefunden")
284 # Fehler: Element „SQLiteDatabase“ von „Union[SQLDatabase, SQLiteDatabase]“
285 # hat kein Attribut "read_table"
--> 286 table = pandas_sql.read_table( # type:ignore[union-attr]
287 Tabellenname,
288 index_col=index_col,
289 coerce_float=coerce_float,
290 parse_dates=parse_dates,
291 Spalten=Spalten,
292 chunksize=chunksize,
293 )
295 wenn die Tabelle nicht None ist:
296 Rückgabetabelle
Datei E:pythonlibsite-packagesspandasiosql.py:1460, in SQLDatabase.read_table(self, table_name, index_col, coerce_float, parse_dates, columns, schema, chunksize)
1417 """
1418 SQL-Datenbanktabelle in einen DataFrame lesen.
1419
(...)
1457
1458 """
1459 table = SQLTable(table_name, self, index=index_col, schema=schema)
-> 1460 return table.read(
1461 coerce_float=coerce_float,
1462 parse_dates=parse_dates,
1463 Spalten=Spalten,
1464 chunksize=chunksize,
1465 )
Datei E:pythonlibsite-packagesspandasiosql.py:1003, in SQLTable.read(self, coerce_float, parse_dates, columns, chunksize)
1001 sonst:
1002 sql_select = select(self.table)
-> 1003 result = self.pd_sql.execute(sql_select)
1004 Spaltennamen = result.keys()
1006, wenn Chunksize nicht None ist:
Datei E:pythonlibsite-packagesspandasiosql.py:1405, in SQLDatabase.execute(self, *args, **kwargs)
1403 defexecute(self, *args, **kwargs):
1404 """Einfaches Passthrough zu SQLAlchemy verbindbar"""
-> 1405 return self.connectable.execution_options().execute(*args, **kwargs)
AttributeError: Das Objekt „OptionEngine“ hat kein Attribut „execute“</pre>
<p>Hinweis: Ich habe kein Passwort für meine Datenbank und habe auch PyMySQL installiert.</p>
<p>Ich versuche den Fehler zu erklären, der beim Abrufen von SQL-Daten mit Python angezeigt wird, und hätte gerne eine Lösung für das Problem. </p>
我强烈建议您尝试以下操作
我认为您可能缺少最后的 connect() 部分。