我在控制台写:
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
在 Ubuntu 系统上(因为 OP 使用 Ubuntu),您需要安装
libdb++-dev
软件包,然后 bsddb3
python 软件包安装正常:
sudo apt-get install libdb++-dev
export BERKELEYDB_DIR=/usr
pip3 install bsddb3
在 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,而不会遇到文件路径错误。