如何修复“找不到本地 Berkeley DB”错误?

Mic*_*l H 5 python virtualenv scrapy raspbian raspberry-pi3

我试图安装scrapy-deltafetch在虚拟环境(如描述在这里我的新树莓派3 Raspbian)。

当我pip install scrapy-deltafetch在我的 virtualenv 中运行时,我得到了这样的东西:

python setup.py egg_info:找不到本地 Berkeley DB 安装

命令“python setup.py egg_info”在 /tmp/pip-build-ib6d93/bsddb3/ 中失败,错误代码为 1

但是,当我在sudo pip install scrapy-deltafetch虚拟环境之外运行时,一切正常。

有人知道如何在虚拟环境中安装scrapy-deltafetch吗?

Val*_*ior 10

您的系统缺少 Berkeley DB,DeltaFetch 使用它来存储请求数据。

因此,首先在您的系统中安装 Berkeley DB(通过快速搜索找到本教程)。

之后,您必须安装bsddb3Python 包(您可以按照此答案中的说明进行操作)。

编辑(2020):

这应该有效:

$ sudo apt install libdb-dev
$ pip install bsddb3
Run Code Online (Sandbox Code Playgroud)


Paw*_*ech 7

如果我的 Ubuntu 18.04 缺少系统库,则称为libdb-dev

> sudo apt-get install libdb-dev
Run Code Online (Sandbox Code Playgroud)

这为我解决了问题。