2011-02-11 41 views
0

所以我試着運行一個示例Nodebox tutorialNodebox Python清理

下面的代碼:

g = grid.create(2, 2, 250, 250) 
g.top.left.split(2, 2) 
g.top.left.bottom.right.split(2, 2) 

# fetch images from Morguefile.com 
web = ximport("web") 
img = web.morguefile.search("ocean")[:5] 
img = [x.download() for x in img] 
g.content = images 
g.content.repeat = True 

g.styles.margin = 1 
g.styles.fit = True 
g.styles.align = "center", "bottom" 

這基本上由一個名爲morguefile網站下載。我玩它,並嘗試flickr,這也有效。我試過google和youtube,但都沒有工作。當我改回flickr,我開始得到如下錯誤:

AttributeError: 'module' object has no attribute 'youtube' 

但是這不是我的代碼的一部分了!我懷疑我的Python路徑可能是錯誤的。我曾經有類似的問題,並重新啓動我的Mac,並再次運行。

如果沒有解決方案,我該如何從頭開始?

+0

你可以改爲發佈導致問題的實際代碼嗎? – 2011-02-11 19:56:09

+0

好吧,我做到了。這是代碼。只是我將web.morguefile.search(「ocean」)修改爲web.youtube.search,並將其更改回相同,並且給了我那個錯誤。就像如果錯誤會卡在系統中一樣。我沒有解釋。 – digit 2011-02-11 20:05:35

回答

1

從我可以收集有關圖書館,網絡定義的雅虎,太平間文件等他們做不是包括youtube +谷歌。

Web是module;該模塊具有方法並將其歸入硬編碼。您不能將網站剪切並複製到屬性中,並期望它能夠正常工作。我很確定他們被硬編碼的原因是因爲您可以使用這些網站搜索圖片(可能通過各自的API),然後下載它們。

我不知道你在做什麼,但我建議閱讀文檔,並可能閱讀更多的Python。

無論如何,除非您發佈您的實際代碼,我無法真正幫助您。