Erreur lors de l'obtention des données SQL
P粉648469285
2023-09-04 17:09:42
<p>Je suis donc en train d'extraire simplement des données de la base de données et j'obtiens l'erreur suivante.
Le code est le suivant : </p>
<pre class="brush:php;toolbar:false;">importer des pandas au format PD
importer sqlalchimie
moteur = sqlalchemy.create_engine("mysql+pymysql://root:@localhost:3306/haider")
df = pd.read_sql_table("ahmed", moteur)</pre>
<p>L'erreur suivante s'est produite lors de l'exécution de ce code : </p>
<pre class="brush:php;toolbar:false;">--------------------------------- ------------------------------------------
AttributeError Traceback (dernier appel le plus récent)
Cellule In [46], ligne 1
----> 1 df = pd.read_sql_table("ahmed", moteur)
Fichier E:pythonlibsite-packagesspandasiosql.py:286, dans read_sql_table (table_name, con, schema, index_col, coerce_float, parse_dates, columns, chunksize)
282 raise ValueError(f"Table {table_name} introuvable")
284 # erreur : l'élément "SQLiteDatabase" de "Union[SQLDatabase, SQLiteDatabase]"
285 # n'a pas d'attribut "read_table"
---> 286 table = pandas_sql.read_table( # tapez : ignorer[union-attr]
287 nom_table,
288 index_col=index_col,
289 coerce_float=coerce_float,
290 parse_dates=parse_dates,
291 colonnes=colonnes,
292 taille de morceau = taille de morceau,
293)
295 si le tableau n'est pas Aucun :
296 table de retour
Fichier E:pythonlibsite-packagesspandasiosql.py:1460, dans SQLDatabase.read_table(self, table_name, index_col, coerce_float, parse_dates, columns, schema, chunksize)
1417 """
1418 Lire la table de base de données SQL dans un DataFrame.
1419
(...)
1457
1458 """
1459 table = SQLTable(nom_table, self, index=index_col, schéma=schéma)
-> 1460 renvoie table.read(
1461 coerce_float=coerce_float,
1462 parse_dates=parse_dates,
1463 colonnes=colonnes,
1464 taille de morceau = taille de morceau,
1465)
Fichier E:pythonlibsite-packagesspandasiosql.py:1003, dans SQLTable.read(self, coerce_float, parse_dates, columns, chunksize)
1001 sinon :
1002 sql_select = select(self.table)
-> 1003 résultat = self.pd_sql.execute(sql_select)
1004 noms_colonnes = result.keys()
1006 si chunksize n'est pas Aucun :
Fichier E:pythonlibsite-packagesspandasiosql.py:1405, dans SQLDatabase.execute(self, *args, **kwargs)
1403 par défaut exécuter(self, *args, **kwargs) :
1404 """Passthrough simple vers SQLAlchemy connectable"""
-> 1405 renvoie self.connectable.execution_options().execute(*args, **kwargs)
AttributeError : l'objet 'OptionEngine' n'a pas d'attribut 'execute'</pre>
<p>Remarque : je n'ai pas de mot de passe pour ma base de données et j'ai également installé PyMySQL.</p>
<p>J'essaie d'expliquer l'erreur que j'obtiens lors de l'obtention de données SQL à l'aide de Python et j'aimerais une solution au problème. </p>
Je vous recommande fortement d'essayer ce qui suit
Je pense qu'il vous manque peut-être la partie finale connect().