【问题标题】:Nodebox Python clean upNodebox Python 清理
【发布时间】:2011-06-25 19:02:14
【问题描述】:

所以我尝试运行一个示例 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,然后它又可以工作了。

如果没有解决办法,我该如何从头开始?

【问题讨论】:

  • 您能否发布导致问题的实际代码?
  • 我做得很好。那就是代码。只是我将 web.morguefile.search("ocean") 修改为 web.youtube.search ,然后将其改回原来的样子,这给了我这个错误。就像错误会卡在系统中一样。我对此没有任何解释。

标签: python nodebox


【解决方案1】:

根据我收集到的关于图书馆、网络定义的 Yahoo、morgueFile 等的信息。他们确实包括 youtube + google。

网页是module;该模块具有硬编码的方法和属性。您不能只是将网站剪切并复制到属性中并期望它起作用。我很确定它们被硬编码的原因是因为您可以使用这些网站搜索图像(可能通过它们各自的 API)然后下载它们。

我不知道您要做什么,但我建议您阅读文档并可能更多地阅读 python。

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

【讨论】:

  • 谢谢。你描述的我已经知道了。我想我解决了它,问题是代理。并再次澄清问题:我从 nodebox 收到一条错误消息,该消息引用的代码不再是我的代码的一部分。我删除了 youtube 和 google,然后返回到您在上面看到的代码,然后运行它,我收到了 youtube 和 google 的错误消息。所以它不在我的代码中,但 nodebox 给了我一个错误,好像它仍然是代码的一部分。那是我的问题。
猜你喜欢
  • 2011-07-27
  • 2016-12-04
  • 2011-06-24
  • 2011-06-02
  • 2011-06-26
  • 2015-11-10
  • 2011-09-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多