我正在开发一个机器人,它将使用 IMDbPY API 从 IMDb 获取有关特定电影的信息。我认为我遇到的错误是 IMDb() 类中的“get_movie()”方法。
从我的代码中可以看出,我可以根据包含电影名称的字符串输入来获取 movieID。
一旦我将 movieID 传递给 get_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 的熟悉的事情,请告诉我!谢谢