我正在使用pypyodbc连接到MsSQL数据库。 连接效果很好,但是当我创建数据框时, 控制台指示错误, 但是在打印出正确的df前10行之后。
连接细节:
cnx = pypyodbc.connect("Driver={SQL Server Native Client 11.0};"
"Server=servername;",
"Database=dbname;",
trusted_connection= 'yes')
连接工作良好,但是当我创建数据框时,
df= pd.read_sql_query('select * from [dbname].[dbo].[vw_name]', cnx)
print(df.head(10))
控制台指示错误
在以下情况中忽略异常: 追溯(最近一次通话): del 中的文件“ C:\ Users \ Baron \ AppData \ Roaming \ Python \ Python37 \ site-package \ pypyodbc.py”,第2682行 self.close() 文件“ C:\ Users \ Baron \ AppData \ Roaming \ Python \ Python37 \ site-packages \ pypyodbc.py”,第2697行,关闭 check_success(自我,ret) 文件“ C:\ Users \ Baron \ AppData \ Roaming \ Python \ Python37 \ site-packages \ pypyodbc.py”,行1009,在check_success中 ctrl_err(SQL_HANDLE_DBC,ODBC_obj.dbc_h,ret,ODBC_obj.ansi) ctrl_err中的第975行的文件“ C:\ Users \ Baron \ AppData \ Roaming \ Python \ Python37 \ site-packages \ pypyodbc.py” 引发ProgrammingError(state,err_text) pypyodbc.ProgrammingError :(“ 25000”,“ [25000] [Microsoft] [ODBC驱动程序>管理器]无效的事务状态”)
但是在打印出正确的df的前10行之后。
我想知道导致错误消息的原因,以及是否可以忽略它