簡體   English   中英

使用pip安裝pylibmc時出錯

[英]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也可以使用Homebrew安裝。

brew install libmemcached

之后, pip install pylibmc為我工作,無需指定任何其他參數。

它位於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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM