ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

克隆 llmware 仓库后提示 Parser module not found 怎么排查?

克隆 llmware 仓库后提示 Parser module not found 怎么排查? 克隆 llmware 仓库后提示 Parser module not found 怎么排查【免费下载链接】llmwareUnified framework for building enterprise RAG pipelines with small, specialized models项目地址: https://gitcode.com/GitHub_Trending/ll/llmware如果你按 Clone Repo 文档 把 llmware 仓库拉到本地直接运行解析文档的示例代码例如把 PDF 或 Office 文件解析进 Library却收到 Parser module not found 这类报错问题通常出在两处当前系统不在支持平台范围内或者克隆下来的llmware/lib文件夹没有随包一起到位。llmware 的 PDF/Office 解析依赖一组预编译的原生共享库parsers.py 中通过 ctypes 调用底层解析器这些库就存放在llmware/lib目录里。本文按官方 Troubleshooting 文档 给出的 Parser module not found 条目给出排查顺序和验证方式。先确认操作系统和 Python 版本是否受支持排查第一步是核对平台。按 Platform Support 文档llmware 的要求是Python 3.9其中 Python 3.12 需要 llmware 0.2.12 及以上版本Troubleshooting 文档 中 Can not install the pip package 一条给出同样的版本要求操作系统Mac M1/M2/M3、Windows、Linux Ubuntu 20/22Linux 额外要求 GLIBC 2.31否则预编译库无法加载。文档给出的检查命令是ldd --version版本号 2.31 或更高即满足要求低于 2.31 的系统文档举例 Ubuntu 18基本不能用。另外注意文档标注的 Deprecated 平台Linux Aarch640.2.6 起不再更新和 Mac x860.2.10 起不再更新。在这两个平台上 llmware 的大部分功能应该可用但那些版本之后新增的功能不可用。如果你的机器落在这些平台上先确认自己需要的功能是否在旧版本范围内。检查 /lib 文件夹是否已复制到本地这是克隆仓库场景下最常见的原因。Installation 文档 明确说明llmware 包完整包含在/llmware文件夹中你可以把整个文件夹连同所有内容放进任意项目树当作用 pip 安装的模块来用但必须确保/llmware/lib文件夹被一并捕获因为它包含必需的编译共享库。文档同时说明如果只想精简体积可以只保留你自己操作系统对应的那部分 lib。以仓库当前结构为例llmware/lib下按平台分目录存放llmware/lib/darwin/— Mac含llmware/libpdf_llmware.so、llmware/liboffice_llmware.so等llmware/lib/linux/x86_64/、llmware/lib/linux/aarch64/— Linuxllmware/lib/windows/x86_64/、llmware/lib/windows/arm64/— Windows。排查动作打开你实际运行代码时所在的llmware包路径注意不是仓库根目录的某个副本而是 Python 真正 import 到的那个确认lib文件夹存在且包含与当前操作系统匹配的子目录和.so/.dll文件。如果你是把llmware文件夹复制到了别的项目里重新核对复制时是否漏掉了lib子树。缺失的话从完整克隆的仓库里把llmware/lib整体补回来即可。如果仓库本身不完整例如克隆中断重新克隆git clone https://gitcode.com/GitHub_Trending/ll/llmware克隆完成后确认llmware/lib内容齐全再继续下一步。装好依赖并选择运行方式lib就位后按 Clone Repo 文档 完成依赖安装pip3 install -r llmware/requirements.txtrequirements_extras.txt里的可选依赖可以按需安装部分示例会用到pip3 install -r llmware/requirements_extras.txt文档还提到一个运行位置问题一些 IDE 直接在内层目录交互运行示例时会找不到llmware模块官方给出的简易做法是把要运行的示例文件复制到项目根路径即与llmware源码目录同级再运行。如果不想逐步手动操作仓库根目录提供了 welcome 自动化脚本。需要先了解它的副作用它会安装llmware/requirements.txt和若干示例常用可选依赖、把若干入门示例复制到根目录、然后运行welcome_example.py运行模型示例# Mac / Linux sh ./welcome_to_llmware.sh # Windows 命令行 .\welcome_to_llmware_windows.sh用一个真实解析示例验证修复判断 Parser module not found 是否已解决最直接的办法是跑一个真正调用 PDF/Office 解析器的示例。solutions/sources/parse_documents.py 就是这个用途创建 Library、下载样本文件、对文件夹调用library.add_files()按文件扩展名自动路由到对应解析器并打印解析结果。把示例复制到仓库根目录后运行示例本身会设置 SQLite 作为活动数据库无需额外装数据库python parse_documents.py脚本按步骤输出执行进度正常跑完时可以看到类似这样的输出文档示例具体数值随样本文件数量变化Step 4 - completed parsing - ... Step 5 - updated library card - documents - ... - blocks - ...看到completed parsing以及带 documents/blocks 计数的 updated library card说明解析器即报错时缺失的 Parser 模块已经正常工作排查结束。仍然报错时的处理平台不受支持、或处于 Deprecated 平台范围内Troubleshooting 文档建议直接提 Issue官方会协助寻找解决方案依赖版本冲突dependency version constraint类错误同样需要提 Issue并附上操作系统、Python 版本、虚拟环境的特殊配置和具体报错。如果是在 Windows 等平台上用 GGUF/PyTorch 模型时报其他加载错误与 Parser 模块问题无关不要混在同一条排查链里处理按 Troubleshooting 文档 的 Pytorch Model not loading 或 GGUF Model not loading 条目分别处理。相关文档入口Troubleshooting、Installation、Clone Repo、Platform Support。【免费下载链接】llmwareUnified framework for building enterprise RAG pipelines with small, specialized models项目地址: https://gitcode.com/GitHub_Trending/ll/llmware创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表