pip安装Deepset Haystack RAG pipeline遇元数据生成失败及子进程错误求助
问题描述
尝试安装deepset Haystack的RAG pipeline以构建自定义生成式问答pipeline时,每次安装都会遇到subprocess错误和metadata生成失败。已尝试安装旧版本Pipeline,更新pip-tools、ez-setup、wheel等库,但问题依旧。
已安装包版本:
Package Version ---------- ------- colorama 0.4.6 ez-setup 0.9 iniconfig 2.0.0 packaging 23.2 pip 23.3 pluggy 1.3.0 pytest 7.4.2 setuptools 68.2.2 wheel 0.41.2
错误输出核心:
python setup.py egg_info did not run successfully. │ exit code: 1 ╰─> [17 lines of output] ... FileNotFoundError: [WinError 2] The system cannot find the file specified [end of output] error: metadata-generation-failed
解决方案
- 降级Python版本:Python 3.12属于较新版本,Haystack及依赖包(如sentencepiece)对其兼容性尚未完全适配。建议切换到Python 3.10或3.11版本,这两个是Haystack官方推荐的稳定兼容版本。
- 安装预编译的sentencepiece包:避免源码编译失败,直接安装Windows预编译的轮子文件,执行命令:
若仍有问题,可指定兼容版本:pip install sentencepiece --only-binary :all:pip install sentencepiece==0.1.99 - 安装C++编译工具:如果坚持使用当前Python版本,需安装Microsoft Visual C++ Build Tools,勾选「C++构建工具」及对应版本的Windows SDK,安装完成后重启终端,再尝试安装Haystack。
- 使用官方推荐安装命令:不要单独安装pipeline组件,直接安装完整的Haystack包或RAG专用组件:
# 安装完整Haystack包 pip install farm-haystack[all] # 仅安装RAG相关组件 pip install farm-haystack[rag]
内容的提问来源于stack exchange,提问作者MVF
相关产品推荐
相关产品推荐

