在Visual Studio Code xlwings中,打开excel引发异常:com_error(-2147352567,"发生异常",(0,无,无,无,0



当运行这段代码

import xlwings
import time
excel_app = xlwings.App(visible=True)
excel_book = excel_app.books.open(r'c:tempx.xlsx')
time.sleep(10)
excel_book.save()
excel_book.close()
excel_app.quit()

在Visual studioncode Python调试器我收到以下异常:

Exception has occurred: com_error (-2147352567, 'Exception occured.', (0, None, None, None, 0, -2147352565), None)
File "C:UserssopremiumAppDataLocalTempgen_py3.80020813-0000-0000-C000-000000000046x0x1x7.py", line 36799, in __call__ret = self._oleobj_.InvokeTypes(0, LCID, 2, (13, 0), ((12, 1),),Index
File "C:gitxyexcel_test.py", line 4, in <module> excel_book = excel_app.books.open(r'c:tempx.xlsx')

从命令行python控制台单独运行相同的代码工作正常。

奇怪的是,它以前也在visual studio代码中工作,但突然停止了,我不知道为什么。

好的,看来这是我的经验不足。我切换了"异常引发"复选框。在"Breakpoints"部分(左下角)在过去,所以它停止在" raise Exception"如我(无意中)所要求的。

但是只有raise。后来在代码中处理,但我甚至没有尝试检查它,因为我在VisualStudioCode中看到一个大消息,这让我感到困惑。

解决方案就是关闭"异常引发"复选框。当然,异常会像之前一样被抛出,但稍后会在没有断点的情况下处理,并且一切正常。

我关闭了断点部分的'引发异常'复选框,它工作

最新更新