2011-05-19 60 views
0

編輯:
忽略這一點,我想通了約3秒發佈此之後,但不能將其刪除=(NameError,全球不使用時可以嘗試,除了定義

我有這樣的嘗試,除了代碼Rackspace公司與工作cloudfiles

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

如果沒有找到 'file.jpg',除了 'NoSuchObject' 提高。當我運行這段代碼我得到錯誤

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

我試圖把NoSuchObject放在引號中,但後來發現有關字符串異常被折舊的錯誤。

回答

3

捂臉

呀,這節目的事只是我的工作,沒有什麼大

我不得不使用愚蠢的啄事不要我

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

我會盡力而且不會在將來變得愚蠢

1

NoSuchObject位於另一個模塊中,可能位於cachecontainer中。你必須導入它。

0

你試過用明確的導入嗎?像這樣:

from cloudfiles.errors import NoSuchObject 
相關問題