Fout bij het installeren van python-snappy: snappy-c.h: Bestand of directory bestaat niet

Ik gebruik de Amazon ec2 ubuntu 11.04-server

sudo pip install python-snappy 

Ik heb ook geprobeerd het pakket te downloaden en heb “sudo python setup.py install” ingevoerd

Ik kreeg de fout:

 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

Hoe kan ik van deze fout afkomen?

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


Antwoord 1, autoriteit 100%

Je kunt de Snappy C-bibliotheek installeren met de volgende opdrachten:

DEB-gebaseerd:sudo apt-get install libsnappy-dev

RPM-gebaseerd:sudo yum install libsnappy-devel

Brew:brew install snappy


Antwoord 2, autoriteit 33%

Volgens de repo

Hoe installeer ik het op Mac OS X?

Er is een paar keer gemeld (Issue #7 en #23) dat het niet correct kan worden geïnstalleerd in de bibliotheek op Mac.
De procedure zou moeten zijn,

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

Antwoord 3, autoriteit 15%

Je hebt Snappy C bibliotheek

nodig

Vervolgens moet je python-snappy wrapper installeren.

Het lijkt erop dat je de Snappy-C-bibliotheek niet hebt geïnstalleerd

Probeer het ..als al een collega heeft gereageerd op je bericht

UPDATE: Bekijk hieronder meer post met veel stemmen, die instructies bevat voor installatie op DEB-gebaseerd, RPM-gebaseerd en Mac OS (Brew).


Antwoord 4, autoriteit 2%

  1. Je downloadt pittig lib hier: https://code.google.com/p/snappy/
  2. Extracteer het
  3. Installeer via opdrachtregels als volgt:
    $: ./configureren
    $: maken
    $: make install
  4. Python-snappy installeren:
    $: pip install python-snappy

Antwoord 5, autoriteit 2%

Ik had wat problemen om snel te installeren. Eindelijk de pre-build dingen gedownload zoals aangeboden door https://www.lfd.uci. edu/~gohlke/pythonlibs/en alles ging goed.
(Onofficiële Windows Binaries voor Python-uitbreidingspakketten)


Antwoord 6, autoriteit 2%

voor Oracle Linux met Python 3.X:

je moet optional_latest repository inschakelen als eerste stap,

  1. gebruik voor het inschakelen van de volgende opslagplaats

    $ yum-config-manager --enable ol7_optional_latest

    “ol7_optioneel_latest” repo wordt ingeschakeld voor yum lookup.

  2. installeer vervolgens pakketten met,

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

  3. dan met pip het python-snappy pakket installeren,

    $ pip3 install python-snappy


Antwoord 7, autoriteit 2%

U moet de uitvoer controleren op

rpm -q snappy-devel

Als het niet aanwezig is, installeer het dan met dit commando:

yum install snappy-devel

Antwoord 8, autoriteit 2%

Als u Mac OS X Catalinagebruikt, kunt u installeren met

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

zoals voorgesteld door https://github.com/andrix/python-snappyFAQ


Antwoord 9

Oplossing voor macOS M1. Je moet een absoluut pad naar lib definiëren en voor snappy opnemen.

brew install snappy
pip install \                               
  --upgrade --ignore-installed \
  python-snappy==0.5.4 \
  --global-option=build_ext \
  --global-option="-I/opt/homebrew/Cellar/snappy/1.1.9/include" \
  --global-option="-L/opt/homebrew/Cellar/snappy/1.1.9/lib"

Antwoord 10

Hiermee is mijn probleem opgelost:

yum install gcc-c++  

Antwoord 11

Ik had hier een tijdje problemen mee. Ter info: ik probeer Crossbar te installeren (https://crossbar.io/docs/Installation- on-Linux/)

Ik heb wat gegoogled en nogal wat gerommeld. Ik gebruik Python 3.7.4 en wat volgens mij mijn probleem heeft opgelost, is dit:

sudo yum install python-devel

als dat niet werkt, probeer dan

sudo yum install python3-devel

bron:

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

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


Antwoord 12

Om dit probleem op te lossen in Mac OS X met MacPortsgeïnstalleerd, kunt u het volgende doen:

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

Other episodes