[英]Error when install pylibmc using pip
您好,當我嘗試使用pip在OSX Lion上安裝pylibmc時出現以下錯誤:
./_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
如何解決這個問題的任何線索?
它位於libmemcached包中。 要使用macports安裝它:
sudo port install libmemcached
然后,假設你正在使用pip:
pip install pylibmc --install-option="--with-libmemcached=/opt/local"
要么
LIBMEMCACHED=/opt/local pip install pylibmc
正如pylibmc文檔中所解釋的那樣 。
我通過檢查memcached的安裝位置解決了這個問題
$ which memcached
/usr/local/bin/memcached
然后在pip install之前設置LIBMEMCACHED環境變量:
$ export LIBMEMCACHED=/usr/local
$ pip install pylibmc
我有同樣的問題,因為我已經安裝了MEMCACHED而不是LIBMEMCACHED,因此,要解決:
brew uninstall memcached #to remove wrong package
brew install libmemcached #install correct lib
pip install pylibmc
它的作品對我來說!
:)
對於那些在Fedora上找到這個答案的人:
sudo yum install libmemcached-devel
我通過從端口安裝memcached來解決這個問題
你應該從http://www.macports.org/安裝第一個macports
然后運行此命令
sudo port install memcached
之后從pypi http://pypi.python.org/pypi/pylibmc解壓縮.tar.gz文件下載pylibmc然后
python setup.py install --with-libmemcached=/opt/local
這段代碼對我有用
sudo apt-get install libmemcached-dev zlib1g-dev
LIBMEMCACHED=/opt/local pip install pylibmc
與macOS High Sierra,使用brew安裝的Python3.6同樣出錯。 我的解決方案是導出這些標記,在此評論中提到: 使用pip安裝pylibmc時出錯
export LDFLAGS="-L/usr/local/lib"
export CPPFLAGS="-I/usr/local/include"
之后, pip install
運行就好了。
有時需要安裝X-Code命令行工具。
xcode-select -p
回答Ubuntu用戶:
sudo apt install libmemcached-dev zlib1g-dev
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.