安装Scrapy-Deltafetch:找不到本地Berkeley DB

时间:2016-08-01 17:34:21

标签: python scrapy virtualenv raspbian raspberry-pi3

我正在尝试使用Raspbian在我的新树莓派3上在虚拟环境中安装scrapy-deltafetch(如here所述)。

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

  

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

     

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

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

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

2 个答案:

答案 0 :(得分:1)

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

因此,首先在您的系统中安装Berkeley DB(在快速搜索中找到this tutorial)。

之后,您必须安装bsddb3 Python包(您可以按照this answer的说明进行操作。)

答案 1 :(得分:1)

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

> sudo apt-get install libdb-dev

这为我解决了问题。