sqlalchemy.exc.InvalidRequestError:无法反映:请求的表在引擎中不可用

2024-04-27 14:44:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用以下简单代码将excel xlsx数据推送到mySQl Alchemy中。。。在

import pandas as pd
import os
import sqlalchemy


mydir = (os.getcwd()).replace('\\', '/') + '/'

# MySQL Connection
MYSQL_USER = 'xxxxxxx'
MYSQL_PASSWORD = 'xxxxxxxx'
MYSQL_HOST_IP = '127.0.0.1'
MYSQL_PORT = 3306
MYSQL_DATABASE = 'xlsx_test_db'

# connect db
engine = sqlalchemy.create_engine('mysql+mysqlconnector://' + MYSQL_USER + ':' + MYSQL_PASSWORD + '@' + MYSQL_HOST_IP + ':' + str(
    MYSQL_PORT) + '/' + MYSQL_DATABASE, echo=False)
engine.connect()

# reading and insert one file at a time
for file in os.listdir('.'):
    # only process excels files
    file_basename, extension = file.split('.')
    if extension == 'xlsx':

        df = pd.read_excel(r'' + mydir + 'MNM_Rotterdam_5_Daily_Details-20191216081027.xlsx', sheet_name='Report')
        df.to_sql(file_basename, con=engine, if_exists='replace')

但我发现了这个错误

^{pr2}$

所以谁能帮我解决这个问题。。。在

谢谢你。。。在

我希望它足够清楚。。。。在


Tags: importiphostsqlalchemyosmysqlpasswordxlsx