mysql在运行imdbpy2后缺少音轨信息sql.py

2024-06-16 15:09:10 发布

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

我引用了这个stackoverflow答案。在

https://stackoverflow.com/a/20948609/4891914

我不能评论,因为我的名声不超过50。我使用了正确的代码,但是得到了这个错误:

Traceback (most recent call last):
  File "search.py, line 47, in <module>
    print inglorious['soundtrack']
  File "/usr/local/lib/python2.7/dist-packages/imdb/utils.py", line 1469, in __getitem__
    rawData = self.data[key]
KeyError: 'soundtrack'

我也尝试过这个变体:

^{pr2}$

上面印着“无”。当imdbpy2sql.py运行文件音轨.list.gz确实存在于所有其他imdb文件所在的目录中。我确认了imdb.com网站那部电影确实有配乐。在

http://www.imdb.com/title/tt0361748/soundtrack?ref_=tt_trv_snd

任何帮助都将不胜感激。在

更新MySQL查询信息类型和电影信息表

SELECT * FROM info_type WHERE info='alternate versions' OR info='goofs' OR info='crazy credits' OR info='soundtrack' OR info='quotes' OR info='trivia';

  id | info
  -----------------------
  11 | alternate versions
  12 | crazy credits
  13 | goofs
  15 | quotes
  14 | soundtrack
  17 | trivia

SELECT COUNT(*) FROM movie_info WHERE info_type_id=11;
  COUNT(*)
  19716
SELECT COUNT(*) FROM movie_info WHERE info_type_id=12;
  COUNT(*)
  21158
SELECT COUNT(*) FROM movie_info WHERE info_type_id=13;
  COUNT(*)
  222002
SELECT COUNT(*) FROM movie_info WHERE info_type_id=14;
  COUNT(*)
  0
SELECT COUNT(*) FROM movie_info WHERE info_type_id=15;
  COUNT(*)
  693707
SELECT COUNT(*) FROM movie_info WHERE info_type_id=17;
  COUNT(*)
  531702

所以问题可能出在imdbpy2上sql.py脚本。如前所述,如有任何帮助调试此问题将不胜感激。在


Tags: orfrompyinfocomidtypecount
2条回答

要了解发生了什么,最好的选择是存储命令的输出,在命令行的末尾添加2>&1 | tee imdbpy2sql-output.log(在Linux系统上)。在

为了加快速度,您只需将声音跟踪文件保留在目录中。在

问题在于SNDT_START标记的定义。请参阅下面的diff,它更正了声道导入问题。在

diff my-imdbpy2sql.py imdbpy2sql.py
796c796
< SNDT_START = ('SOUNDTRACKS', '=============', '', '', '')
 -
> SNDT_START = ('SOUNDTRACKS LIST', '================', '', '', '')

相关问题 更多 >