0

我有一个脚本,它使用包 pygsheets 将数据框上传到 Google 表格。如果数据框为空,则会出现以下错误:

InvalidArgumentValue: provide either cells or values, not both

因此,我一直在尝试使用 try-except 结构在数据框为空时传递,但如果发生任何其他错误,则会引发异常。代码如下:

try:
    pygsheets code
except InvalidArgumentValue:
    pass
except:
    raise Exception

但是,当我尝试执行上面的行时,它会抛出以下错误:

NameError: name 'InvalidArgumentValue' is not defined

我该如何解决?

4

1 回答 1

1

假设您以通常的方式导入 pygsheets

import pygsheets

您的代码应该使用引用另一个包的成员类的常用语法来引用该包中包含的异常,例如

try:
    pygsheets code
except pygsheets.InvalidArgumentValue:
    pass
except:
    raise Exception
于 2019-07-05T14:04:00.623 回答