Мне нужно разобрать файлы .rar в Python, поэтому я попробовал модуль rarfile. Он работает нормально, когда я его открываю, rf.infolist () работает нормально и т. Д.
Однако, когда я пытаюсь прочитать соответствующие файлы в rar-файле, я получаю rarfile.BadRarFile:Не удалось прочитать достаточно данных ошибка. Я не могу понять источник проблемы. Система - macOS Mojave
Пример кода:
with rarfile.RarFile(archive) as rf:
json_data = [f for f in rf.infolist() if f.filename.endswith('apartment_data.json')][0]
with rf.open(json_data.filename, 'r') as f:
# Do something