Подтвердить что ты не робот

Ошибка установки 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

4b9b3361

Ответ 1

Вам нужна библиотека Snappy C

Затем вам нужно установить python-snappy wrapper.

Кажется, вы не установили библиотеку Snappy-C

Попробуй.. уже парень прокомментировал твое сообщение

Ответ 2

Вы можете установить библиотеку Snappy C со следующими командами:

DEB: sudo apt-get install libsnappy-dev

RPM: sudo yum install libsnappy-devel

Brew: brew install snappy

Ответ 3

В соответствии с 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

Ответ 4

  • Вы загружаете snappy lib здесь: https://code.google.com/p/snappy/
  • Извлеките его
  • Установить по командной строке: $:./configure $: make $: make install
  • Установить python-snappy: $: pip install python-snappy

Ответ 5

было много проблем, установленных на El Capitan, с ошибкой, указывающей, что файл snappy-c.h не найден.

Требуется установить snappy из файла tar.gz https://github.com/google/snappy/releases/download/1.1.3/snappy-1.1.3.tar.gz

распаковать и запустить

./configure
make
make install

он поместит файл заголовка в /usr/local/include

тогда необходимо установить FLAGS для компилятора 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

Ответ 6

Вам нужно проверить вывод для

rpm -q snappy-devel

Если он отсутствует, установите его с помощью этой команды:

yum install snappy-devel

Ответ 7

У меня были некоторые проблемы с быстрой установкой. Наконец загрузили материал для предварительной сборки, предложенный https://www.lfd.uci.edu/~gohlke/pythonlibs/, и все прошло хорошо. (Неофициальные двоичные файлы Windows для пакетов расширения Python)

Ответ 8

Это исправило мою проблему:

yum install gcc-c++  

Ответ 9

У меня были проблемы с этим некоторое время. К вашему сведению, я пытаюсь установить Crossbar (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/1143