Heim  >  Fragen und Antworten  >  Hauptteil

Fehler beim Abrufen der SQL-Daten

<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>
P粉648469285P粉648469285412 Tage vor479

Antworte allen(1)Ich werde antworten

  • P粉781235689

    P粉7812356892023-09-05 12:12:23

    我强烈建议您尝试以下操作

    engine = sqlalchemy.create_engine("mysql+pymysql://root:@localhost:3306/haider").connect()

    我认为您可能缺少最后的 connect() 部分。

    Antwort
    0
  • StornierenAntwort