安装python snappy时出错:snappy-c.h:没有这样的文件或目录

安装python snappy时出错:snappy-c.h:没有这样的文件或目录,python,gcc,Python,Gcc,我使用的是AmazonEC2Ubuntu11.04服务器 sudo pip install python-snappy 我还尝试下载包并输入“sudo python setup.py install” 我得到了一个错误: running build running build_ext building 'snappy' extension gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wst

我使用的是AmazonEC2Ubuntu11.04服务器

 sudo pip install python-snappy 
我还尝试下载包并输入“sudo python setup.py install”

我得到了一个错误:

  running build
  running build_ext
  building 'snappy' extension
  gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c snappymodule.cc -o build/temp.linux-x86_64-2.7/snappymodule.o
  cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for Ada/C/ObjC but not for C++ [enabled by default]
  snappymodule.cc:31:22: fatal error: snappy-c.h: No such file or directory
  compilation terminated.
  error: command 'gcc' failed with exit status 1
我怎样才能摆脱这个错误

来源:

您需要Snappy C

然后必须安装python snappy包装器

似乎您没有安装Snappy-C库

试试看..已经有人评论过你的帖子了

更新:请参阅下面更高投票率的帖子,其中包括在基于DEB、基于RPM和Mac OS(Brew)上安装的说明


可以使用以下命令安装Snappy C库:


DEB-based:
sudo-apt-get-install-libsnapy-dev

基于RPM:
sudo-yum安装libsnapy-devel

Brew:
Brew安装snappy

  • 您可以在此处下载snappy库:
  • 拔出
  • 按以下命令行安装: $:/配置 美元:制造 $:进行安装
  • 安装python snappy: $:pip安装python snappy

  • 在El Capitan上安装时遇到很多问题,错误是找不到snappy-c.h文件

    必须从tar.gz文件安装snappy

    逃走

    ./configure
    make
    make install
    
    它将把头文件放入
    /usr/local/include

    然后需要为cc编译器设置标志以查找头文件:

    export DYLD_LIBRARY_PATH=/usr/local/include
    export CPPFLAGS="-I/usr/local/include/snappy-c.h"
    export CFLAGS="-I/usr/local/include/snappy-c.h"
    export CXXFLAGS="-I/usr/local/include/snappy-c.h"
    export LDFLAGS="-L/usr/local/lib"
    
    然后我从egg文件安装了pythonsapy

    您可以尝试使用
    pip安装python snappy
    但是它最初没有找到头文件,所以我选择了egg文件

    要安装鸡蛋,请执行以下操作:

    easy_install <eggfile>
    python setup.py build
    python setup.py install
    
    easy\u安装
    python setup.py构建
    python setup.py安装
    
    您需要检查输出是否正确

    rpm -q snappy-devel
    
    如果不存在,则使用以下命令安装:

    yum install snappy-devel
    
    根据

    如何在Mac OS X上安装它?

    有几次报道(第7期和第23期)它无法在Mac中正确安装到库中。 程序应该是,

    $ brew install snappy # snappy library from Google 
    $ CPPFLAGS="-I/usr/local/include -L/usr/local/lib" pip install python-snappy
    

    我在快速安装时遇到了一些问题。最终下载了由提供的预构建内容,一切顺利。 (Python扩展包的非官方Windows二进制文件)

    这解决了我的问题:

    yum install gcc-c++  
    

    我有一段时间对此感到困扰。仅供参考,我正在尝试安装Crossbar()

    我在谷歌上搜索了一下,弄得乱七八糟。我正在使用Python 3.7.4,我认为解决我的问题的方法是:

    sudo yum安装python-devel

    如果这不起作用,试试看

    sudo-yum安装python3-devel

    资料来源:


    对于使用Python 3.X的Oracle Linux:

    首先需要启用可选的_最新存储库

  • 用于启用以下回购

    $yum配置管理器--启用ol7\u可选\u最新版本

    将为yum查找启用“ol7_可选_最新”repo

  • 然后使用

    $yum-y安装gcc-c++snappy-snappy-devel

  • 然后使用pip安装python snappy包

    $pip3安装python snappy


  • 如果您在Mac OS X Catalina上,则可以使用安装

    brew install snappy
    CPPFLAGS="-I/usr/local/include -L/usr/local/lib -stdlib=libc++ " pip install python-snappy
    

    根据常见问题解答的建议,要在安装了MacPorts的Mac OS X中解决此问题,您可以执行以下操作:

    $ sudo port install snappy
    $ CPPFLAGS="-I/opt/local/include -L/opt/local/lib" pip install python-snappy
    

    安装C库。您可以分享如何安装snappy C库吗?在python安装或其他操作之前将其添加到路径中。Thanksure为snappy C做了更改:在windows上如何?如果在mac上安装了brew,那么
    brew安装snappy
    也可以工作。我认为它是
    sudo-yum-install-snapy-devel
    Its(在centos7上试用)
    yum-install-csnappy-devel
    对我有效,我在基于RPM的执行上使用Ubuntu18.04和Python3.6.9:
    wget url\u to\u download\u snappy;tarxf snappy-x.y.z.tar.gz;cd snappy-x.y.z/配置;制作安装;pip install python snappy
    snappy库已迁移到github,因此它不再适用于基于Debian的系统,以下应该可以工作:sudo apt get install libsnapy devsudo apt get install libsnapy dev->worked get ubuntu!
    CPPFLAGS
    部分至关重要。其他答案中都没有这一点,并且在
    pythonsappy
    docs中非常隐藏。如果可能,您也可以尝试使用RHEL8。我正面临这样的问题