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

Ubuntu编译Caffe出错:pytest的依赖目标pycaffe不存在

解决Ubuntu 20.04下CMake编译Caffe时的“pycaffe依赖不存在”报错

报错翻译:目标“pytest”的依赖目标“pycaffe”不存在。

以下是几种针对性的解决方法:

  • 开启Python相关编译选项
    运行CMake时,必须确保BUILD_python和BUILD_pycaffe参数设为ON,否则不会生成pycaffe目标,进而导致pytest依赖缺失。执行命令:

    # 先清理之前的CMake缓存(如果已运行过CMake)
    rm -rf CMakeCache.txt CMakeFiles/
    # 重新指定编译参数
    cmake -DBUILD_python=ON -DBUILD_pycaffe=ON ..
    
  • 补全Python依赖
    缺少Python开发库或依赖包会导致CMake无法生成pycaffe,执行以下命令安装完整依赖:

    sudo apt-get install python3-dev python3-numpy python3-pip
    pip3 install protobuf scipy matplotlib scikit-image pandas
    

    若CMake仍无法找到Python路径,可手动指定(替换为你系统实际的Python版本路径):

    cmake -DBUILD_python=ON -DBUILD_pycaffe=ON -DPYTHON_INCLUDE_DIR=/usr/include/python3.8 -DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.8.so ..
    
  • 禁用pytest目标(无需Python测试时)
    如果不需要编译Python相关测试,直接关闭BUILD_pytest选项即可绕过依赖检查:

    cmake -DBUILD_pytest=OFF ..
    
  • 修正CMake配置逻辑
    若源码的CMakeLists.txt存在逻辑漏洞,可修改配置,确保仅当BUILD_pycaffe开启时才定义pytest目标:

    if(BUILD_pycaffe AND BUILD_pytest)
        add_custom_target(pytest COMMAND pytest ... DEPENDS pycaffe)
    endif()
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 14:44:52