Maison  >  Questions et réponses  >  le corps du texte

Erreur lors de l'obtention des données SQL

<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>
P粉648469285P粉648469285412 Il y a quelques jours476

répondre à tous(1)je répondrai

  • P粉781235689

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

    Je vous recommande fortement d'essayer ce qui suit

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

    Je pense qu'il vous manque peut-être la partie finale connect().

    répondre
    0
  • Annulerrépondre