Hallo, wenn ich versuche, pylibmc unter OS mit Lion zu installieren, wird folgende Fehlermeldung angezeigt:
./_pylibmcmodule.h:42:10: fatal error: 'libmemcached/memcached.h' file not found
#include <libmemcached/memcached.h>
^
1 error generated.
error: command 'clang' failed with exit status 1
Irgendwelche Hinweise, wie man dieses Problem löst?
python
memcached
osx-lion
libmemcached
Harristrader
quelle
quelle
brew install libmemcached
Antworten:
libmemcached kann auch mit Homebrew installiert werden .
Danach
pip install pylibmc
arbeitete für mich, ohne zusätzliche Argumente angeben zu müssen.quelle
sudo pip install pylibmc --install-option="--with-libmemcached=/usr/local/Cellar/libmemcached/1.0.18/"
brew unlink libmemcached
dann versuchenbrew link libmemcached
. In meinem Fall waren die Links durcheinander. Dadurch sollten vorhandene Links erstellt werden/usr/local/include/libmemcached/memcached.h
.export CPPFLAGS="-I/usr/local/include"
undexport LDFLAGS="-L/usr/local/lib"
brew unlink libmemcached
dannbrew link memcached
arbeitete für mich! Dank @Neilpkg-config
(brew install pkg-config
wenn Sie es nicht haben), so dass die aktuell installierte Version für die Include- und Bibliotheksdateien verwendet wird:CFLAGS=$(pkg-config --cflags libmemcached) LDFLAGS=$(pkg-config --libs libmemcached) pip install pylibmc
Es ist im libmemcached-Paket. So installieren Sie es mit Macports:
sudo port install libmemcached
Angenommen, Sie verwenden pip:
pip install pylibmc --install-option="--with-libmemcached=/opt/local"
oder
LIBMEMCACHED=/opt/local pip install pylibmc
wie in den pylibmc-Dokumenten erklärt .
quelle
Ich habe dieses Problem gelöst, indem ich überprüft habe, wo memcached installiert ist
$ which memcached /usr/local/bin/memcached
und dann Festlegen der Umgebungsvariablen LIBMEMCACHED vor der Pip-Installation:
quelle
Ich habe das gleiche Problem, weil ich MEMCACHED und nicht LIBMEMCACHED installiert habe, um Folgendes zu beheben:
brew uninstall memcached #to remove wrong package brew install libmemcached #install correct lib pip install pylibmc
Es funktioniert für mich!
:)
quelle
memcached
.Für diejenigen, die diese Antwort auf Fedora finden:
sudo yum install libmemcached-devel
quelle
Antwort für Ubuntu-Benutzer:
quelle
18.0.4 lts
Ich habe dies behoben, indem ich memcached vom Port installiert habe
Sie sollten zuerst Macports von http://www.macports.org/ installieren.
Führen Sie dann diesen Befehl aus
Laden Sie anschließend die Datei pylibmc von der Datei pypi http://pypi.python.org/pypi/pylibmc herunter und extrahieren Sie die .tar.gz-Datei
python setup.py install --with-libmemcached=/opt/local
quelle
Dieser Code ist für mich gearbeitet
quelle
Treffen Sie den gleichen Fehler mit macOS High Sierra, Python3.6, das mit Brew installiert wurde. Die Lösung für mich bestand darin, diese Flags zu exportieren, die in diesem Kommentar erwähnt werden: Fehler bei der Installation von pylibmc mit pip
export LDFLAGS="-L/usr/local/lib" export CPPFLAGS="-I/usr/local/include"
Danach
pip install
laufen Sie gut.quelle
Manchmal müssen die X-Code-Befehlszeilentools installiert werden.
quelle