Я обновился до 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.
Там, где раньше я должен был сохранять данные в кернале.
Любая помощь будет принята с благодарностью.