일반적인 대답은 내 시스템에 leveldb가 없지만 python3-leveldb
libleveldb-dev
데비안 9에는 python3.5용 패키지가 포함되어 있지만 나는 python3.7을 사용하고 있다는 것입니다.
나는 이 가이드에 따라 Python 3.7(pip 지원 포함)을 컴파일했습니다.https://solarianprogrammer.com/2017/06/30/building-python-ubuntu-wsl-debian/패키지 를 설치하려고 하면 다음 오류가 발생합니다 plyvel
. pip3.7 install plyvel
포커스는 leveldb/db.h가 없습니다.gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/usr/local/include/python3.7m -c plyvel/_plyvel.cpp -o build/temp.linux-armv7l-3.7/plyvel/_plyvel.o -Wall -g plyvel/_plyvel.cpp:589:24: fatal error: leveldb/db.h: No such file or directory #include "leveldb/db.h"
pip3.7을 사용하여 leveldb를 설치했으며 설치 여부를 확인하면 다음과 같은 메시지가 표시됩니다.dRequirement already satisfied: leveldb in /usr/local/lib/python3.7/site-packages (0.194)
답변1
pip를 사용하여 plyvel을 설치하기 전에 시스템 패키지 관리자를 사용하여 plyvel의 leveldb 종속성을 설치하십시오.
sudo apt-get install libleveldb-dev