web-dev-qa-db-fra.com

Erreur lors de l'installation de python-snappy: snappy-c.h: Aucun fichier ou répertoire de ce type

J'utilise le serveur Amazon ec2 Ubuntu 11.04

 Sudo pip install python-snappy 

j'ai aussi essayé de télécharger le paquet et d'entrer "Sudo python setup.py install"

J'ai eu l'erreur:

  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

Comment je pourrais me débarrasser de cette erreur?

source: https://github.com/andrix/python-snappy

22
saravanan

Vous avez besoin de Snappy C bibliothèque

Ensuite, vous devez installer un wrapper python-snappy.

Il semble que vous n'ayez pas installé la bibliothèque Snappy-C

Essayez-le .. comme déjà un gars a commenté pour votre post

14
Nava

Vous pouvez installer la bibliothèque Snappy C avec les commandes suivantes:

Basé sur DEB: Sudo apt-get install libsnappy-dev

Basé sur RPM: Sudo yum install libsnappy-devel

Brew: brew install snappy

65
azurkin

Selon le repo

Comment l'installer sur Mac OS X?

Il a été signalé à plusieurs reprises (numéro 7 et 23) qu'il ne pouvait pas installer correctement la bibliothèque sur Mac. La procédure devrait être,

$ brew install snappy # snappy library from Google 
$ CPPFLAGS="-I/usr/local/include -L/usr/local/lib" pip install python-snappy
15
Riley
  1. Vous téléchargez snappy lib ici: https://code.google.com/p/snappy/
  2. L'extraire
  3. L'installation par les lignes de commande est la suivante: $: ./Configure$: make $: Make install
  4. Installez python-snappy: $: Pip installez python-snappy
2
Thai Tran Van

eu beaucoup de problèmes d'installation sur El Capitan, avec une erreur indiquant que le fichier snappy-c.h était introuvable.

Il fallait installer snappy à partir du fichier tar.gz https://github.com/google/snappy/releases/download/1.1.3/snappy-1.1.3.tar.gz

untar et courir 

./configure
make
make install

le fichier d'en-tête sera placé dans /usr/local/include

puis nécessaire de définir FLAGS pour que le compilateur cc trouve le fichier d’en-tête:

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"

et puis j'ai installé python-snappy à partir du fichier Egg https://pypi.python.org/packages/b1/fe/1d632cdac5dbb5ce84db778af7f733eb469130d8cf4c02f6c9c90cd9057a intel.Egg # md5 = b76558c71f1d97feeb8402c345e466bf

vous pouvez essayer avec pip install python-snappy mais il n'a pas trouvé le fichier d'en-tête à l'origine, je me suis donc tourné vers le fichier Egg

installer l'œuf:

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

Cela a résolu mon problème:

yum install gcc-c++  
0
Nitin Jadhav

Vous devez vérifier la sortie pour

rpm -q snappy-devel

S'il n'est pas présent, installez-le à l'aide de cette commande:

yum install snappy-devel
0
hellodk

J'ai eu du mal à installer Snappy. Enfin, vous avez téléchargé les éléments de pré-compilation proposés par https://www.lfd.uci.edu/~gohlke/pythonlibs/ et tout s'est bien passé. (Fichiers binaires Windows non officiels pour les packages d'extension Python)

0
biertje72