我正在尝试安装bsddb3,但出现错误,我该如何修复它?

问题描述 投票:0回答:2

我在控制台写:

pip3 install bsddb3

但是我收到错误:

Collecting bsddb3
  Using cached https://files.pythonhosted.org/packages/e9/fc/ebfbd4de236b493f9ece156f816c21df0ae87ccc22604c5f9b664efef1b9/bsddb3-6.2.6.tar.gz
    Complete output from command python setup.py egg_info:
    Can't find a local Berkeley DB installation.
    (suggestion: try the --berkeley-db=/path/to/bsddb option)

写在:python -m pip install bsddb --berkeley-db=/path/to/bsddb

Usage:   
  /usr/bin/python -m pip install [options] <requirement specifier> [package-index-options] ...
  /usr/bin/python -m pip install [options] -r <requirements file> [package-index-options] ...
  /usr/bin/python -m pip install [options] [-e] <vcs project url> ...
  /usr/bin/python -m pip install [options] [-e] <local project path> ...
  /usr/bin/python -m pip install [options] <archive url/path> ...
  no such option: --berkeley-db
python pip installation berkeley-db
2个回答
4
投票

在 Ubuntu 系统上(因为 OP 使用 Ubuntu),您需要安装

libdb++-dev
软件包,然后
bsddb3
python 软件包安装正常:

sudo apt-get install libdb++-dev
export BERKELEYDB_DIR=/usr
pip3 install bsddb3

0
投票

在 Windows 上

您在安装 bsddb3 时遇到的错误消息表明,查找所需的 db.h 头文件时出现问题。此问题可能是由于缺少依赖项或安装路径不正确而引起的。以下是解决此问题的分步指南:

安装伯克利数据库:

首先,确保您的系统上正确安装了 Berkeley DB。您可以从 Oracle 网站下载适用于 Windows 的 Berkeley DB 库:https://www.oracle.com/database/technologies/lated/berkeleydb-downloads.html

安装 Berkeley DB 时,请记下安装路径,因为下一步将需要它。

设置环境变量:

您需要设置 BERKELEYDB_DIR 环境变量以指向 Berkeley DB 的安装目录。将 PATH_TO_BERKELEY_DB 替换为 Berkeley DB 安装的实际路径:

阿杜伊诺 复制代码

setx BERKELEYDB_DIR“PATH_TO_BERKELEY_DB”

例如:

阿杜伊诺 复制代码

setx BERKELEYDB_DIR "C:\Program Files\Berkeley DB 6.2.32"

设置此环境变量后请务必打开新的命令提示符才能生效。

安装bsddb3:

设置 BERKELEYDB_DIR 环境变量后,尝试使用 pip 再次安装 bsddb3:

复制代码 pip 安装 bsddb3 现在应该可以正常工作,而不会遇到“没有这样的文件或目录:'db/include\db.h'”错误。

验证安装:

安装后,您可以通过在Python脚本或Python交互式shell中导入bsddb3来验证bsddb3是否已正确安装:

蟒蛇 复制代码 导入bsddb3 如果没有错误,则安装成功。

按照这些步骤并确保正确安装和配置 Berkeley DB,您应该能够安装 bsddb3,而不会遇到文件路径错误。

© www.soinside.com 2019 - 2024. All rights reserved.