SQL Alchemy to Pandas - код, ранее работавший на 2.7, а не на 3.7 - PullRequest
0 голосов
/ 03 мая 2019

Я обновился до Python 3.7, и с этим обновленная версия SQL Alchemy. Этот код хорошо работает для выполнения запросов в py и установки их в фрейм данных через pandas. Теперь я сталкиваюсь с ошибкой типа, я думаю, что причина кроется в create_engine, но я не слишком уверен. Я взглянул на документацию, и не похоже, что в том, как должен создаваться движок, произошли какие-либо изменения.

path = '\\blah\\'
td = create_engine("mysql+pyodbc://<Username>:<Password>@DSN") # SQL Engine

def sqlDf(sql, engine):
    sql = open(sql,'r')
    sql = text(sql.read())
    return pd.read_sql(sql,engine) #SQL Function


df = sqlDf(path+'SQL.txt', td) 
  File "C:\Users\44101\AppData\Local\Continuum\anaconda3\lib\site-packages\sqlalchemy\engine\default.py", line 552, in do_execute
    cursor.execute(statement, parameters)

TypeError: The first argument to execute must be a string or unicode query.

Там, где раньше я должен был сохранять данные в кернале.

Любая помощь будет принята с благодарностью.

...