当我尝试从 imdbpy 获取前 250 部电影时,它返回一个空列表:
>>> from imdb import IMDb
>>> imdb_instance=IMDb()
>>> top250=imdb_instance.get_top250_movies()
>>> top250
[]
任何的想法?上面的代码应返回此处找到的 IMDb 评分前 250 部电影的列表。问题是代码只返回一个空数组,而不是 250 部电影的列表。
当我尝试从 imdbpy 获取前 250 部电影时,它返回一个空列表:
>>> from imdb import IMDb
>>> imdb_instance=IMDb()
>>> top250=imdb_instance.get_top250_movies()
>>> top250
[]
任何的想法?上面的代码应返回此处找到的 IMDb 评分前 250 部电影的列表。问题是代码只返回一个空数组,而不是 250 部电影的列表。
我发现了问题。
我做到了:>>>import imdb
然后>>>dir(imdb)
。dir()
是一个非常有用的python函数,它返回对象下的类和函数。
从那里,我发现由于某种原因,它的编写方式,该类IMDbBase
包含get_top250_movies()
,而不是IMDb
. 只需更改from imdb import IMDb
并from imdb import IMDbBase
实例化即可。
编辑:好点,@user3577702 指出这是一个抽象基类(哎呀)。
神秘的空名单似乎有一段时间是个问题。我在 Google 网上论坛上发现了一个问题。根据回答,
SVN 存储库中的版本应该可以工作。
然而,情况已不再如此。当前提交不起作用。
我已经开始了一个新问题,希望维护者能尽快回复。