使用IMDbPY获取电影信息时出现未知错误

2024-04-25 05:34:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个机器人,它可以用imdbpyapi从IMDb中获取特定电影的信息。我想我遇到的错误是IMDb()类中的'get\u movie()'方法

正如在我的代码中看到的,基于包含电影名称的字符串输入获取电影ID没有问题

一旦我将movieID传递给get\u movie()方法,并将内容打印到屏幕上,就会出现一个巨大的错误

ia = imdb.IMDb()

fd = open('movielist.txt',"w")
print("Input your movie please: \n")
inp = input()
fd.write(inp)
fd.close()

def Main():
        c = """Python Movie Rating Scraper by Nickydimebags"""
        print(c)
        time.sleep(2)
        f1 = open('movielist.txt')
        movie_list = []
        for i in f1.readlines():
                movie_list.append(i)
                movie_list = ia.search_movie(i)
                movie_id = movie_list[0].movieID
                print(movie_id)
                m = ia.get_movie(movie_id)
                print(m)

Main()

我希望输出包含有关电影的信息,如标题、分级、导演等。看起来主要的错误消息是:

DOMHTMLMovieParser: caught exception extracting XPath "//b[text()='Series Crew']"
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/xml/etree/ElementPath.py", line 272, in iterfind
selector = _cache[cache_key]
KeyError: (".//b[text()='Series Crew']", None)

还有很多其他的例外,我没有发布,因为大小限制。但在错误结束时,我得到以下提示:

Message: '%s: unable to gather refs: %s'
Arguments: ('DOMHTMLPlotParser',)

-我真的不知道这是什么意思。我升级了IMDbPY。如果有人处理过与IMDbPY有关的一些熟悉的事情,请告诉我!谢谢


Tags: 方法信息idget电影错误openmovie