名称错误,使用try时未定义全局,excep

2024-04-28 04:28:43 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑:
忽略这个,我在发布后3秒就发现了,但是不能删除它

我尝试过,除了处理RackSpace cloudfiles的代码

    try:
        cacheobject = cachecontainer.get_object('file.jpg')
    except NoSuchObject as objectname:
        raise tornado.web.HTTPError(404)

如果'文件.jpg“”未找到,则引发异常“NoSuchObject”。当我运行这个代码时,我得到了错误

except NoSuchObject as objectname:
NameError: global name 'NoSuchObject' is not defined

我试着用引号把NoSuchObject加上引号,但是我得到了一个关于字符串异常被折旧的错误。在


Tags: 代码编辑getas错误rackspacecloudfiles引号
3条回答

NoSuchObject在另一个模块中,可能在cachecontainer中。你必须导入它。在

facepalm

是的,编程只是我的工作,没什么大不了的

我得用那个愚蠢的东西,不是吗

try:
    cacheobject = cachecontainer.get_object('file.jpg')
except cloudfiles.errors.NoSuchObject as objectname:
    raise tornado.web.HTTPError(404)

以后我会尽量不做傻事

你尝试过显式导入吗?像这样:

from cloudfiles.errors import NoSuchObject

相关问题 更多 >