web-dev-qa-db-ja.com

python-snappyのインストールエラー:snappy-c.h:そのようなファイルまたはディレクトリはありません

Amazon ec2 ubuntu 11.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

どうすればこのエラーを取り除くことができますか?

ソース: https://github.com/andrix/python-snappy

37
saravanan

Snappy Cが必要 ライブラリ

次に、python-snappyラッパーをインストールする必要があります。

Snappy-Cライブラリをインストールしなかったようです

試してみてください..同僚があなたの投稿にコメントしているので

更新:DEBベース、RPMベース、およびMac OS(Brew)へのインストール手順を含む、以下のより高く支持された投稿を参照してください。

15
Nava

Snappy Cライブラリは、次のコマンドでインストールできます。

DEBベース:Sudo apt-get install libsnappy-dev

RPMベース:Sudo yum install libsnappy-devel

ブリュー:brew install snappy

102
azurkin

repo によると

Mac OS Xにインストールする方法は?

Macでライブラリを正しくインストールできないことが何度か報告されています(問題#7および#23)。手順は、

$ brew install snappy # snappy library from Google 
$ CPPFLAGS="-I/usr/local/include -L/usr/local/lib" pip install python-snappy
29
Riley
  1. ここでsnappy libをダウンロードします: https://code.google.com/p/snappy/
  2. それを抽出する
  3. コマンドラインによるインストールは次のとおりです:$:./configure $:make $:make install
  4. Python-snappyをインストールします:$:pip install python-snappy
3
Thai Tran

el Capitanへのインストールに多くの問題があり、snappy-c.hファイルが見つからなかったというエラーが表示されました。

Tar.gzファイルからsnappyをインストールする必要がありました https://github.com/google/snappy/releases/download/1.1.3/snappy-1.1.3.tar.gz

解凍して実行

./configure
make
make install

ヘッダーファイルを/usr/local/includeに配置します

次に、ccコンパイラがヘッダーファイルを見つけるためにFLAGSを設定する必要がありました。

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ファイルから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で試すことができますが、最初はヘッダーファイルが見つからなかったため、Eggファイルを探しました

卵をインストールするには:

easy_install <eggfile>
python setup.py build
python setup.py install
2
MrE

Python 3.Xを使用したOracle Linuxの場合:

最初のステップとして、optional_latestリポジトリを有効にする必要があります。

  1. 次のリポジトリを有効にするために使用します

    $ yum-config-manager --enable ol7_optional_latest

    「ol7_optional_latest」リポジトリは、yumルックアップに対して有効になります。

  2. 次に、以下を使用してパッケージをインストールします。

    $ yum -y install gcc gcc-c++ snappy snappy-devel

  3. 次に、pipでpython-snappyパッケージをインストールします。

    $ pip3 install python-snappy

1

出力を確認する必要があります

rpm -q snappy-devel

存在しない場合は、次のコマンドを使用してインストールします。

yum install snappy-devel
1
hellodk

これは私の問題を修正しました:

yum install gcc-c++  
0
Nitin Jadhav

これでしばらく困っていました。参考までに、クロスバーをインストールしようとしています( https://crossbar.io/docs/Installation-on-Linux/

私はグーグルの束を作り、かなりいじりました。私はPython 3.7.4を使用していますが、私の問題を解決したと思うのはこれです。

Sudo yum install python-devel

それでもうまくいかない場合は、

Sudo yum install python3-devel

ソース:

https://github.com/giampaolo/psutil/issues/1143#issuecomment-475354786

https://github.com/giampaolo/psutil/issues/114

0
radihuq

Mac OS X Catalinaを使用している場合は、

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

https://github.com/andrix/python-snappy FAQによって提案されたとおり

0
tmin

インストールが簡単にできませんでした。最後に https://www.lfd.uci.edu/~gohlke/pythonlibs/ が提供するビルド済みのものをダウンロードし、すべてがうまくいきました。 (Python拡張パッケージの非公式Windowsバイナリ)

0
biertje72