我正在尝试将SQL查询直接导入到Pandas笔记本中,但URL出现问题。 我正在尝试使用的代码如下:
import pandas as pd
import pyodbc
import sqlalchemy
credentials = {
'username': 'myusername',
'password': 'mypassword',
'host': '172...etc',
'database': 'mydb',
'port': '3306'}
sql_conn = sqlalchemy.engine.url.URL(
'mssql+pyodbc',
username=credentials['username'],
password=credentials['password'],
host=credentials['host'],
port=credentials['port'],
database=credentials['database'],
query=dict(driver='SQL+Server'))
query = "SELECT * FROM mytable"
df = pd.read_sql(query, sql_conn)
df.head(3)
但是我得到了错误:
AttributeError:“ URL”对象没有属性“光标”
如何使它工作?预先感谢。