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

macOS用zsh构建OpenRV时出现bash: python command not found错误求助

解决OpenRV构建时python: command not found的问题

问题分析

cmake启动的非交互式子shell(比如make调用的bash)不会加载用户的shell配置文件(如.zprofile、.bashrc),所以你设置的alias python="python3"别名无法在构建流程的子进程中生效,导致GLEW依赖构建时找不到python命令。

解决思路

方案1:创建系统级Python软链接

直接在系统可执行路径中创建python到python3的软链接,让全局环境都能识别python命令:

# 先确认python3的实际路径
which python3
# 假设输出为/usr/bin/python3,执行以下命令创建软链接
sudo ln -s /usr/bin/python3 /usr/local/bin/python

方案2:cmake配置阶段指定Python路径

在cmake配置命令中直接指定Python可执行文件路径,传递给所有依赖构建脚本:

cmake -B_build -H. -DCMAKE_BUILD_TYPE=Release -DRV_DEPS_QT5_LOCATION=/Users/macos/Qt/5.15.2/clang_64 -DPYTHON_EXECUTABLE=$(which python3)

配置完成后重新执行构建命令即可。

方案3:临时设置环境变量再构建

在当前终端会话中临时映射Python路径,仅对本次构建有效:

# 将python3路径临时加入环境变量,或直接指定PYTHON变量
export PYTHON=$(which python3)
cmake --build _build --config Release -v --target main_executable

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 17:17:10