2011-02-11 46 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。

无论如何,除非您发布您的实际代码,我无法真正帮助您。