Windows下使用plyvel连接LevelDB出现NotFound错误求助
解决Windows下plyvel无法创建LevelDB数据库的问题
问题根源
你跳过的1.2步骤和set PYTHONLIB=<full path to plyvel>配置是关键——Windows环境下plyvel依赖LevelDB的二进制库文件,缺失这些配置会导致plyvel无法正确定位LevelDB库,进而无法创建/读写数据库所需的LOCK等文件。
具体修复步骤
补做教程中跳过的1.2步骤
通常该步骤是编译LevelDB生成适配Windows的二进制库(libleveldb.lib和libleveldb.dll),或是下载对应版本的预编译库。确保你获取到与Python3.9、系统位数匹配的LevelDB库文件。配置环境变量与库路径
- 设置
PYTHONLIB环境变量:打开命令提示符,执行set PYTHONLIB=<你的plyvel安装目录完整路径>,比如set PYTHONLIB=C:\Python39\Lib\site-packages\plyvel - 将LevelDB的
libleveldb.dll文件复制到以下路径之一:- Python的
Scripts目录(比如C:\Python39\Scripts) - 你的项目根目录
- 系统
System32目录(不推荐,避免版本冲突)
- Python的
- 设置
重新安装plyvel确保链接正确
- 卸载现有plyvel:
pip uninstall -y plyvel - 重新安装,安装时指定LevelDB的头文件和库文件路径(如果从源码编译):
pip install --global-option=build_ext --global-option="-I<LevelDB头文件路径>" --global-option="-L<LevelDB库文件路径>" plyvel
如果有预编译的wheel包,直接安装对应版本的wheel更稳妥。
- 卸载现有plyvel:
修正路径格式
脚本中使用Windows原生路径格式,避免潜在的兼容问题:import plyvel # 使用原始字符串或双反斜杠 db = plyvel.DB(r'c:\tmp\testdb', create_if_missing=True)
内容的提问来源于stack exchange,提问作者Milos Stojanovic
相关产品推荐
相关产品推荐

