所以我尝试运行一个示例Nodebox tutorial。
以下是代码:
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'
但那不再是我代码的一部分了!我怀疑我的pythonpath可能是错的。我曾经遇到类似的问题并重新启动我的Mac而不是再次运行。
如果没有解决方案,我该如何从头开始?
答案 0 :(得分:1)
从我可以收集的关于图书馆,网络定义雅虎,morgueFile等。他们不包括youtube +谷歌。
网络是module;该模块具有方法并且归因于硬编码。您不能只是将网站剪切并复制到属性中并期望它能够工作。我很确定他们硬编码的原因是因为你可以使用这些网站搜索图像(可能通过他们各自的API),然后下载它们。
我不知道你要做什么,但我建议阅读文档,并可能更多地阅读python。
无论如何,除非您发布实际代码,否则我无法真正帮助您。