模块'snappy'没有属性'decompress'。

9
我正在尝试使用kafka-python。它要求安装Snappy。因此,我通过以下方式安装它:
  1. pip install snappy
  2. pip install python_snappy-0.5.2-cp36-cp36m-win_amd64.whl
两种方法都成功安装了Snappy。但是当我尝试导入'kafka'的Python代码时,两次都出现错误。
错误信息为:

AttributeError: module 'snappy' has no attribute 'decompress'

当我执行时,出现此错误。
import snappy
help(snappy)

结果为:

Help on package snappy:

NAME
    snappy

PACKAGE CONTENTS
    __main__
    _snappy
    hadoop_snappy
    snappy
    snappy_cffi
    snappy_cffi_builder
    snappy_formats

FILE
    (built-in)

我在Windows环境下(Win 10)使用conda。

我该如何克服这个问题?


希望这可以帮到你。https://github.com/dpkp/kafka-python/issues/751 - Himanshu sharma
1个回答

24

我相信您已经安装了用于几何学的包SnapPy。您应该使用pip install python-snappy而不是pip install snappy。您要找的snappy包在这里 Python-snappy


2
在Ubuntu 20.04 LTS上安装pip包之前,不要忘记先执行 apt install libsnappy-dev - Riki137
1
@Riki137 天才!正是我遇到的问题。libsnappy-dev已经安装,pip中也安装了snappy。但是直到我重新安装snappy之后它才能正常工作。 - Ufos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接