IMDbPY get_top250_movies() returns 空列表

IMDbPY get_top250_movies() returns empty list

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

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

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

我发现了问题。

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

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

编辑:说得好,@user3577702 指出这是一个抽象基础 class(糟糕)。

神秘的空列表似乎已经困扰了一段时间。我在 Google 组中找到了一个 question。根据回答,

The version in the SVN repository should work.

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

我已经开始new question,希望维护者能尽快回复。