Ralat semasa mendapatkan data SQL
P粉648469285
2023-09-04 17:09:42
<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>
Saya sangat mengesyorkan anda mencuba yang berikut
Saya rasa anda mungkin kehilangan bahagian connect() akhir.