RuntimeError: распаковка «SNAPPY» недоступна. Варианты: ['BROTLI', 'GZIP', 'UNCOMPRESSED'] (ошибка возникает только в .py, а не в .ipython)

Я получил эту ошибку, как в заголовке, при попытке прочитать файлы паркета с помощью fastparquet со следующими кодами:

from fastparquet import ParquetFile
pf = ParquetFile(myfile.parquet)
df = pf.to_pandas()

Я попробовал решения, предложенные в этот пост, но они мне не помогли. .

После этого я также попробовал следующее:
я удалил snappy из всех своих сред (по умолчанию python-snappy также был удален вместе с conda). Затем я установил python-snappy только в одном окружении - скажем, env1 (так как по умолчанию snappy было установлено вместе с conda). И я запускал одни и те же коды в .py и .ipython и в env1. Опять .py не сработало (та же ошибка, что и выше), а .ipython сработало...
Потом я запустил их в другой среде (env2, где я еще не установил python-snappy), и .ipython снова заработало !! И в этой среде .py не работал, что я могу понять, так как я его еще не устанавливал. Я действительно запутался, что там произошло и почему .py не будет работать должным образом. Буду признателен за любые подсказки.

Подробности о пакетах и ​​версиях см. здесь


person Lu W    schedule 12.02.2021    source источник


Ответы (1)


Попробовав, я нашел обходной путь: я загрузил файл колеса python-snappy из PyPI. веб-сайт и установил его вручную через pip install --force-reinstall python_snappy-0.6.0-cp38-cp38-win_amd64.whl, и эта ошибка исчезла. Надеюсь, это может помочь другим, имеющим ту же проблему.

person Lu W    schedule 24.02.2021