<질문>
안녕하세요 pip를 사용하여 OSX Lion에 pylibmc를 설치하려고하면 다음 오류가 발생합니다.
./_pylibmcmodule.h:42:10: fatal error: 'libmemcached/memcached.h' file not found
#include
^
1 error generated.
error: command 'clang' failed with exit status 1
이 문제를 해결하는 방법에 대한 단서가 있습니까?
<답변1>
libmemcached는 Homebrew를 사용하여 설치할 수도 있습니다.
brew install libmemcached
그 후 pip install pylibmc는 추가 인수를 지정할 필요없이 나를 위해 일했습니다.
<답변2>
libmemcached 패키지에 있습니다. macports를 사용하여 설치하려면 :
sudo 포트 설치 libmemcached
그런 다음 pip를 사용한다고 가정합니다.
pip install pylibmc --install-option = "-with-libmemcached = / opt / local"
또는
LIBMEMCACHED = / opt / local pip install pylibmc
pylibmc 문서에 설명되어 있습니다.
<답변3>
memcached가 설치된 위치를 확인하여이 문제를 해결했습니다.
$ which memcached
/usr/local/bin/memcached
그런 다음 pip 설치 전에 LIBMEMCACHED 환경 변수를 설정합니다.
$ export LIBMEMCACHED=/usr/local
$ pip install pylibmc
<답변4>
LIBMEMCACHED가 아닌 MEMCACHED를 설치했기 때문에 동일한 문제가 있으므로 해결하려면 다음을 수행하십시오.
brew uninstall memcached #to remove wrong package
brew install libmemcached #install correct lib
pip install pylibmc
나를위한 작품!
:)
<답변5>
Fedora에서이 답변을 찾는 사람들을 위해 :
sudo yum 설치 libmemcached-devel
<답변6>
Ubuntu 사용자를위한 답변 :
sudo apt install libmemcached-dev zlib1g-dev
<답변7>
포트에서 memcached를 설치하여이 문제를 해결했습니다.
http://www.macports.org/에서 첫 번째 macports를 설치해야합니다.
그런 다음이 명령을 실행하십시오.
sudo port install memcached
그 후 pypi http://pypi.python.org/pypi/pylibmc에서 pylibmc를 다운로드하여 .tar.gz 파일을 추출한 다음
python setup.py install --with-libmemcached=/opt/local
<답변8>
이 코드는 나를 위해 일했습니다.
sudo apt-get install libmemcached-dev zlib1g-dev
LIBMEMCACHED=/opt/local pip install pylibmc
<답변9>
brew와 함께 설치된 macOS High Sierra, Python3.6에서 동일한 오류가 발생합니다. 나를위한 해결책은 다음 주석에 언급 된 이러한 플래그를 내보내는 것입니다. pip를 사용하여 pylibmc를 설치할 때 오류 발생
export LDFLAGS="-L/usr/local/lib"
export CPPFLAGS="-I/usr/local/include"
그 후 pip 설치가 정상적으로 실행됩니다.
<답변10>
때때로 X-Code 명령 줄 도구를 설치해야합니다.
xcode-select -p
'개발 > Python' 카테고리의 다른 글
lxml의 태그 안의 모든 텍스트 가져 오기 (0) | 2020.09.19 |
---|---|
목록의 모든 항목이 없음인지 확인하는 방법은 무엇입니까? (0) | 2020.09.19 |
"return list.sort ()"가 목록이 아닌 None을 반환하는 이유는 무엇입니까? (0) | 2020.09.18 |
16 진수 바이트로 문자열을 인쇄 하시겠습니까? (0) | 2020.09.18 |