mysql отсутствует информация о саундтреке после запуска imdbpy2sql.py

Я ссылаюсь на этот ответ 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' 

Я также пробовал этот вариант:

 from imdb import IMDb ia = IMDb('sql', uri='mysql://username:password@localhost/imdb') inglorious = ia.search_movie('Inglorious Basterds')[0] ia.update(inglorious, info=['soundtrack']) soundtrack = inglorious.get('soundtrack') print soundtrack 

И он печатает «Нет». Когда imdbpy2sql.py был запущен, файл soundtracks.list.gz действительно существовал в каталоге, где все остальные файлы imdb где. Я действительно подтвердил, что на imdb.com для этого фильма существует саундтрек.

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

Любая помощь будет принята с благодарностью.

ОБНОВЛЕНИЕ запросов MySQL в таблице info_type и movie_info;

 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 

Таким образом, проблема, вероятно, связана с скриптом imdbpy2sql.py. Как указано выше, любая помощь в отладке этой проблемы будет с благодарностью оценена.

    Ваш лучший способ понять, что происходит, – сохранить вывод вашей команды, добавив 2>&1 | tee imdbpy2sql-output.log 2>&1 | tee imdbpy2sql-output.log в конце командной строки (в системе Linux).

    Чтобы ускорить работу, вы можете просто оставить файл саундтрека в каталоге.

    Проблема SNDT_START с определением тега SNDT_START . См. Раздел ниже, который исправляет проблему импорта саундтреков.

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