【问题标题】:IMDbPY get_top250_movies() returns empty list [closed]IMDbPY get_top250_movies() 返回空列表 [关闭]
【发布时间】:2015-07-04 08:31:55
【问题描述】:

当我尝试从 imdbpy 获取前 250 部电影时,它返回一个空列表:

>>> from imdb import IMDb
>>> imdb_instance=IMDb()
>>> top250=imdb_instance.get_top250_movies()
>>> top250
[]

有什么想法吗?上面的代码应该返回由 IMDb 找到的 here 评分的前 250 部电影的列表。问题是代码只返回一个空数组,而不是 250 部电影的列表。

【问题讨论】:

  • 动议解除保留。我可以在 Windows 上通过提供的代码的发行版和 SVN 下载来重现它。

标签: python python-2.7 imdb imdbpy


【解决方案1】:

我发现了问题。

我做到了:>>>import imdb 然后>>>dir(imdb)dir() 是一个非常有用的python函数,它返回一个对象下的类和函数。

从那里,我发现出于某种原因,它的编写方式,IMDbBase 类包含get_top250_movies(),而不是IMDb。只需将 from imdb import IMDb 更改为 from imdb import IMDbBase 并实例化即可。

编辑:好点,@user3577702 指出这是一个抽象基类 (oops)。

神秘的空列表似乎已经有一段时间了。我在 Google 网上论坛上找到了 question。根据答案,

SVN 存储库中的版本应该可以工作。

但是,情况已不再如此。当前提交不起作用。

我已经发起了new question,希望维护者尽快回复。

【讨论】:

  • 谢谢,但IMDbBase 中的get_250_movies() 是抽象的,没有实现。
  • 感谢您提出新问题!
猜你喜欢
  • 2017-02-27
  • 1970-01-01
  • 2017-11-13
  • 1970-01-01
  • 2017-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多