Docker Ubuntu下运行code_contests项目Bazel构建报错求助
解决Docker Ubuntu环境下Bazel运行code_contests项目的Python依赖问题
步骤1:安装缺失的系统依赖
先解决Python include路径缺失的核心问题,安装python3-dev及配套工具:
# Docker默认以root用户执行,普通用户需加sudo前缀 apt-get update && apt-get install -y python3-dev python3-pip
步骤2:重新配置Bazel的Python工具链
Bazel缓存可能留存了错误的Python配置,清理后重新初始化:
# 清空Bazel所有缓存数据 bazel clean --expunge # 指定Python路径并触发自动配置 export PYTHON_BIN_PATH=/usr/bin/python3 bazel run @bazel_tools//tools/python:configure
步骤3:修正Bazel命令格式
原命令存在语法错误,需补充目标前缀和参数分隔符:
cd /home/code_contests bazel run -c opt //:print_names_and_sources -- /tmp/dm-code_contests/code_contests_valid.riegeli
注://:用于指定当前目录下的Bazel目标,--用于分隔Bazel命令和传递给目标程序的参数。
步骤4:验证数据集路径有效性
确认目标数据集文件存在:
ls /tmp/dm-code_contests/code_contests_valid.riegeli
若文件不存在,检查数据集部署路径是否与实际一致。
内容的提问来源于stack exchange,提问作者Vinh Nguyen
相关产品推荐
相关产品推荐

