运行pytest测试scikit-learn分支代码时遇FileNotFoundError:缺失ninja文件求解决
运行pytest测试scikit-learn分支代码时遇FileNotFoundError:缺失ninja文件求解决
我fork了scikit-learn仓库,正在开发新功能,想跑一遍所有单元测试的时候遇到了问题。我已经试过升级pip、pytest这些工具,但都没起作用,运行pytest直接报错,错误信息如下:
(myenv) xxx@Thor:~/code/scikit-learn$ pytest ImportError while loading conftest '/home/xxx/code/scikit-learn/sklearn/conftest.py'. /opt/dev/myenv/lib/python3.9/site-packages/_scikit_learn_editable_loader.py:311: in find_spec tree = self._rebuild() /opt/dev/myenv/lib/python3.9/site-packages/_scikit_learn_editable_loader.py:345: in _rebuild subprocess.run(self._build_cmd, cwd=self._build_path, env=env, stdout=subprocess.DEVNULL, check=True) /opt/dev/miniconda3/lib/python3.9/subprocess.py:505: in run with Popen(*popenargs, **kwargs) as process: /opt/dev/miniconda3/lib/python3.9/subprocess.py:951: in __init__ self._execute_child(args, executable, preexec_fn, close_fds, /opt/dev/miniconda3/lib/python3.9/subprocess.py:1821: in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) E FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pip-build-env-3fagdb36/normal/bin/ninja'
我试过Stack Overflow上的几个现有方案,但都没解决问题:
- 先尝试通过apt安装ninja-build:
sudo apt update sudo apt install -y ninja-build
- 还试过设置CMAKE参数重新安装相关包:
CMAKE_ARGS="-DGGML_CUDA=on -DLLAVA_BUILD=off" FORCE_CMAKE=1 pip install llama-cpp-python --no-cache-dir
现在还是报找不到ninja的错误,有没有大佬能帮忙看看该怎么处理这个问题?
备注:内容来源于stack exchange,提问作者SkyWalker
相关产品推荐
相关产品推荐

