Python 有人能一步一步地解释一下下面的堆栈跟踪吗?

Python 有人能一步一步地解释一下下面的堆栈跟踪吗?,python,sql-server,pyodbc,pypyodbc,Python,Sql Server,Pyodbc,Pypyodbc,有人能一步一步地解释一下下面的堆栈跟踪吗? 我想找出错误的根本原因是什么,以及错误的来源 回溯(最近一次呼叫最后一次): 1。文件“C:\Program Files(x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\Python Tools for Visual Studio\2.1\visualstudio\u py\u util.py”,第106行,在exec\u文件中 执行代码(代码、文件、全局变量) 2.

有人能一步一步地解释一下下面的堆栈跟踪吗? 我想找出错误的根本原因是什么,以及错误的来源

回溯(最近一次呼叫最后一次):

1。文件“C:\Program Files(x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\Python Tools for Visual Studio\2.1\visualstudio\u py\u util.py”,第106行,在exec\u文件中
执行代码(代码、文件、全局变量)
2.执行代码中的文件“C:\Program Files(x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\Python Tools for Visual Studio\2.1\visualstudio\u py\u util.py”,第82行
exec(代码对象、全局变量)
3.文件“C:\Users\ssr\FindAllCandidatePathsOfTrain.py”,第332行,在
main()
4.文件“C:\Users\ssr\FindAllCandidatePathsOfTrain.py”,第296行,主目录
stanoxDetails=选中LineHassTanox(最后一个线段)
5.文件“C:\Users\ssr\FindAllCandidatePathsOfTrain.py”,第205行,在检查LineHasstanox中
firstrow=query(queryStr'GetOne')
6.文件“C:\Users\ssr\FindAllCandidatePathsOfTrain.py”,第45行,在查询中
连接。关闭()
7.关闭文件“C:\Python34\lib\site packages\pyodbc.py”,第2658行
self.rollback()
8.回滚中的文件“C:\Python34\lib\site packages\pyodbc.py”,第2581行
检查是否成功(自我、ret)
9文件“C:\Python34\lib\site packages\pyodbc.py”,第988行,检查成功
ctrl_err(SQL_HANDLE_DBC、ODBC_obj.DBC_h、ret、ODBC_obj.ansi)
10文件“C:\Python34\lib\site packages\pyodbc.py”,第966行,在ctrl\u err中
raise DATABASERROR(state,err_text)pypyodbc.DATABASERROR:('08S01','08S01][Microsoft][ODBC SQL Server驱动程序]通信
链接失败')
按任意键继续。

Python回溯将向您显示错误发生前执行的操作以及错误所在的行

在这种情况下,您的模块在此行中引发了一个错误:

File "C:\Python34\lib\site-packages\pypyodbc.py", line 966, in ctrl_err
raise DatabaseError(state,err_text)
错误文本如下所示:

pypyodbc.DatabaseError: ('08S01', '[08S01] [Microsoft][ODBC SQL Server Driver]Communication link failure')

Python回溯将向您显示错误发生前执行的内容以及错误发生时所在的行

在这种情况下,您的模块在此行中引发了一个错误:

File "C:\Python34\lib\site-packages\pypyodbc.py", line 966, in ctrl_err
raise DatabaseError(state,err_text)
错误文本如下所示:

pypyodbc.DatabaseError: ('08S01', '[08S01] [Microsoft][ODBC SQL Server Driver]Communication link failure')

回溯向您显示了错误发生前执行的代码行以及错误本身,如前所述。在本例中,Python不是错误的直接原因

考虑:

10.      File "C:\Python34\lib\site-packages\pypyodbc.py", line 966, in ctrl_err
raise DatabaseError(state,err_text) pypyodbc.DatabaseError: ('08S01', '[08S01] [Microsoft][ODBC SQL Server Driver]Communication link failure')

这表明Python中的这个错误是一个“传递”错误。被调用的数据库驱动程序实际上是错误的原因,Python只是通过Python传递该错误。祝你好运。

回溯显示了错误发生前执行的代码行以及错误本身,如前所述。在本例中,Python不是错误的直接原因

考虑:

10.      File "C:\Python34\lib\site-packages\pypyodbc.py", line 966, in ctrl_err
raise DatabaseError(state,err_text) pypyodbc.DatabaseError: ('08S01', '[08S01] [Microsoft][ODBC SQL Server Driver]Communication link failure')

这表明Python中的这个错误是一个“传递”错误。被调用的数据库驱动程序实际上是错误的原因,Python只是通过Python传递该错误。祝你好运。

谷歌搜索类似的内容。谷歌搜索类似的内容。如果我在回溯中对语句进行编号(我在原始帖子中对它们进行编号的方式),那么根据你所说的以及我们在回溯中看到的内容,是否有一个合理的假设,即错误是由第5步或第6步中的某个内容引起的?我假设visualstudio_py_util.py和pypyodbc.py文件是无错误的。是的,这是最好的假设,如果第5行和第6行引用了您的文件(看起来是这样),那么这可能就是导致此错误的原因。我对PyODBC了解不多,但如果我必须猜测您的错误到底是什么,我想可能是第6行,您在第6行关闭了连接,因为如果我在回溯中对语句进行编号(我在原始帖子中对它们进行编号的方式),所引发的错误显示为“通信链路故障”,那么根据你所说的和我们在回溯中看到的,错误是由第5步或第6步中的某个原因造成的,这是一个有效的假设吗?我假设visualstudio_py_util.py和pypyodbc.py文件是无错误的。是的,这是最好的假设,如果第5行和第6行引用了您的文件(看起来是这样),那么这可能就是导致此错误的原因。我对PyyODBC了解不多,但是如果我不得不猜测您的错误到底是什么,我想可能是第6行,您关闭连接,因为引发的错误表示“通信链接失败”