如何安装bsddb3?Python3.7环境pip安装bsddb3报错怎么解决?
Windows Python3.7 安装bsddb3报错解决方案
报错原因
FileNotFoundError: [Errno 2] No such file or directory: 'db/include\\db.h' 报错的核心原因是bsddb3是Berkeley DB的Python绑定库,直接通过pip源码安装需要系统提前部署Berkeley DB的开发依赖库,Windows原生环境默认没有该依赖,因此编译前检查失败。
解决方案
方案一:使用预编译Wheel包安装(推荐)
无需手动配置编译依赖,操作最简单:
- 先确认你的Python3.7架构:cmd执行
python --version,输出包含AMD64为64位版本,包含win32为32位版本 - 下载适配你Python版本、系统架构的bsddb3预编译
.whl安装包到本地 - 进入安装包所在目录,执行
pip install 你的whl包文件名即可完成安装
方案二:手动配置依赖后编译安装
- 下载与bsddb3版本匹配的Berkeley DB 6.2.x Windows开发包,解压到本地目录(例如
C:\BerkeleyDB) - 临时设置环境变量:cmd执行
set BERKELEYDB_DIR=C:\BerkeleyDB - 再执行
pip install bsddb3即可正常完成编译安装
附加提示
报错末尾的pip版本过低警告可选择处理,执行报错中给出的升级命令即可将pip更新到最新版本,减少后续其他包的安装兼容问题:
C:\Users\DELL\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\python.exe -m pip install --upgrade pip
内容的提问来源于stack exchange,提问作者Curious coconut
相关产品推荐
相关产品推荐

