通常的答案是我的系统中缺少 leveldb,但是python3-leveldb
libleveldb-dev
Debian 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