2012-07-10 100 views
17

我使用Amazon EC2上的Ubuntu 11.04服務器錯誤安裝Python-瞬間:瞬間-CH:沒有這樣的文件或目錄

sudo pip install python-snappy 

我也嘗試下載包並進入「命令蟒蛇的setup.py安裝」

我得到了錯誤:

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 

我怎麼能擺脫這種錯誤的?

來源:https://github.com/andrix/python-snappy

+3

安裝[snappy](http://code.google.com/p/snappy/)C庫。 – jfs 2012-07-10 14:57:50

+0

謝謝它的作品! – saravanan 2012-07-10 15:10:22

+2

你可以分享你如何安裝清爽的C庫嗎?將其添加到python安裝之前的路徑或其他。感謝 – 2013-08-26 21:50:01

回答

13

你需要斯納皮Çlibrary

然後,你必須安裝python-活潑的包裝。

看來你沒有安裝斯納皮-C庫

試試吧..as已經研究員評論爲您的文章

+0

基於RPM的執行:'wget url_to_download_snappy; tar xf snappy-x.y.z.tar.gz; cd snappy-x.y.z; 。/配置;安裝; pip安裝python-snappy' – r2d2oid 2017-06-12 21:57:10

+0

參考https://stackoverflow.com/a/31427390/1434041瞭解更多詳情 – r2d2oid 2017-06-12 22:03:41

42

你可以用下面的命令安裝斯納皮C庫:

DEB-基於:sudo apt-get install libsnappy-dev

基於RPM:sudo yum install libsnappy-devel

釀酒:brew install snappy

+4

如果安裝了mac和brew,那麼'brew install snappy'也可以。 – bsegraves 2015-01-07 03:09:47

+5

我認爲這是'sudo yum install snappy-devel' – 2016-05-15 03:40:20

+0

它(在centos7上試過)'yum install csnappy-devel' – 2017-02-16 14:39:42

2
  1. 您在這裏下載活潑的lib:https://code.google.com/p/snappy/
  2. 提取它
  3. 通過命令行安裝如下: $:的./configure $:讓 $: make install
  4. 安裝python-snappy: $:pip install python-snappy
1

在El Capitan上安裝了很多問題,並報告說snappy-c.h文件未找到。

不得不從tar安裝snappy。GZ文件 https://github.com/google/snappy/releases/download/1.1.3/snappy-1.1.3.tar.gz

解壓並運行

./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" 

然後我從蛋文件中安裝python-snappy https://pypi.python.org/packages/b1/fe/1d632cdac5dbb5ce84db778af7f733eb469130d8cf4c02f6cd9057a96768/snappy-2.4.1-py2.7-macosx-10.5-intel.egg#md5=b76558c71f1d97feeb8402c345e466bf

你可以用pip install python-snappy 嘗試,但它最初未能找到頭文件,所以我去了雞蛋文件

安裝蛋:

easy_install <eggfile> 
python setup.py build 
python setup.py install 
0

您需要檢查輸出for

rpm -q snappy-devel 

如果它不存在,請使用以下命令安裝它:

yum install snappy-devel 
11

按照repo

如何在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 
相關問題