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%
- Je downloadt pittig lib hier: https://code.google.com/p/snappy/
- Extracteer het
- Installeer via opdrachtregels als volgt:
$: ./configureren
$: maken
$: make install - 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,
-
gebruik voor het inschakelen van de volgende opslagplaats
$ yum-config-manager --enable ol7_optional_latest
“ol7_optioneel_latest” repo wordt ingeschakeld voor yum lookup.
-
installeer vervolgens pakketten met,
$ yum -y install gcc gcc-c++ snappy snappy-devel
-
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