Rumah  >  Soal Jawab  >  teks badan

Ralat semasa mendapatkan data SQL

<p>Jadi saya hanya menarik data daripada pangkalan data dan saya mendapat ralat berikut. Kodnya adalah seperti berikut: </p> <pre class="brush:php;toolbar:false;">import panda sebagai pd import sqlalchemy enjin = sqlalchemy.create_engine("mysql+pymysql://root:@localhost:3306/haider") df = pd.read_sql_table("ahmed", enjin)</pre> <p>Ralat berikut berlaku semasa menjalankan kod ini: </p> <pre class="brush:php;toolbar:false;">-------------------------------- ------------------------------------------- AttributeError Traceback (panggilan terbaharu terakhir) Sel Dalam [46], baris 1 ----> 1 df = pd.read_sql_table("ahmed", enjin) Fail E:pythonlibsite-packagesspandasiosql.py:286, dalam read_sql_table(table_name, con, schema, index_col, coerce_float, parse_dates, columns, chunksize) 282 tingkatkan ValueError(f"Jadual {table_name} tidak ditemui") 284 # ralat: Item "SQLiteDatabase" 285 # tidak mempunyai atribut "read_table" --> 286 jadual = pandas_sql.read_table( # jenis: abaikan[union-attr] 287 nama_jadual, 288 index_col=index_col, 289 coerce_float=coerce_float, 290 parse_dates=parse_dates, 291 lajur=lajur, 292 ketulan=ketulan, 293) 295 jika jadual bukan Tiada: 296 jadual pulangan Fail E:pythonlibsite-packagesspandasiosql.py:1460, dalam SQLDatabase.read_table(self, table_name, index_col, coerce_float, parse_dates, columns, schema, chunksize) 1417 """ 1418 Baca jadual pangkalan data SQL ke dalam DataFrame. 1419 (...) 1457 1458 """ 1459 table = SQLTable(table_name, self, index=index_col, schema=schema) -> 1460 jadual pulangan. baca( 1461 coerce_float=coerce_float, 1462 parse_dates=parse_dates, 1463 lajur=lajur, 1464 ketulan=ketulan, 1465 ) Fail E:pythonlibsite-packagesspandasiosql.py:1003, dalam SQLTable.read(self, coerce_float, parse_dates, columns, chunksize) 1001 lagi: 1002 sql_select = pilih(self.table) -> 1003 hasil = self.pd_sql.execute(sql_select) 1004 nama_lajur = result.keys() 1006 jika chunksize bukan Tiada: Fail E:pythonlibsite-packagesspandasiosql.py:1405, dalam SQLDatabase.execute(self, *args, **kwargs) 1403 def execute(self, *args, **kwargs): 1404 """Laluan mudah ke SQLAlchemy boleh disambungkan""" -> 1405 kembalikan self.connectable.execution_options().execute(*args, **kwargs) AttributeError: Objek 'OptionEngine' tidak mempunyai atribut 'execute'</pre> <p>Nota: Saya tidak mempunyai sebarang kata laluan untuk pangkalan data saya, dan saya juga telah memasang PyMySQL.</p> <p>Saya cuba menerangkan ralat yang saya perolehi semasa mendapatkan data sql menggunakan python dan saya ingin penyelesaian kepada masalah tersebut. </p>
P粉648469285P粉648469285412 hari yang lalu477

membalas semua(1)saya akan balas

  • P粉781235689

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

    Saya sangat mengesyorkan anda mencuba yang berikut

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

    Saya rasa anda mungkin kehilangan bahagian connect() akhir.

    balas
    0
  • Batalbalas