![pip - 致命错误:leveldb/db.h:没有这样的文件或目录](https://linux22.com/image/148015/pip%20-%20%E8%87%B4%E5%91%BD%E9%94%99%E8%AF%AF%EF%BC%9Aleveldb%2Fdb.h%EF%BC%9A%E6%B2%A1%E6%9C%89%E8%BF%99%E6%A0%B7%E7%9A%84%E6%96%87%E4%BB%B6%E6%88%96%E7%9B%AE%E5%BD%95.png)
通常的答案是我的系统中缺少 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