You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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库文件。

  • 配置环境变量与库路径

    1. 设置PYTHONLIB环境变量:打开命令提示符,执行set PYTHONLIB=<你的plyvel安装目录完整路径>,比如set PYTHONLIB=C:\Python39\Lib\site-packages\plyvel
    2. 将LevelDB的libleveldb.dll文件复制到以下路径之一:
      • Python的Scripts目录(比如C:\Python39\Scripts)
      • 你的项目根目录
      • 系统System32目录(不推荐,避免版本冲突)
  • 重新安装plyvel确保链接正确

    1. 卸载现有plyvel:
      pip uninstall -y plyvel
      
    2. 重新安装,安装时指定LevelDB的头文件和库文件路径(如果从源码编译):
      pip install --global-option=build_ext --global-option="-I<LevelDB头文件路径>" --global-option="-L<LevelDB库文件路径>" plyvel
      

    如果有预编译的wheel包,直接安装对应版本的wheel更稳妥。

  • 修正路径格式
    脚本中使用Windows原生路径格式,避免潜在的兼容问题:

    import plyvel
    # 使用原始字符串或双反斜杠
    db = plyvel.DB(r'c:\tmp\testdb', create_if_missing=True)
    

内容的提问来源于stack exchange,提问作者Milos Stojanovic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 04:44:57