一般的な答えは私のシステムに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