运行OpenVINO脚本与Demo报python/python3.6命令未找到错误如何解决
OpenVINO 2021 ONNX依赖安装Python版本报错解决方案
问题根因
OpenVINO 2021版本的模型优化器安装脚本默认硬编码了python3.6作为解释器,且执行过程中调用sudo时会重置当前用户(含虚拟环境)的环境变量,你之前修改的普通用户Python软链接在sudo调用场景下不生效,因此触发找不到命令的报错。
可行解决方案
方案1:修改脚本硬编码的Python版本
- 先备份原始安装脚本:
cp install_prerequisites_onnx.sh install_prerequisites_onnx.sh.bak- 替换脚本中所有
python3.6为你当前环境可用的Python版本,比如你系统可用的是python3.8,就执行对应替换命令:
# 通用替换为python3 sed -i 's/python3.6/python3/g' install_prerequisites_onnx.sh # 如需指定具体版本,比如3.8,执行:sed -i 's/python3.6/python3.8/g' install_prerequisites_onnx.sh- 修改完成后重新执行脚本即可。
方案2:为root用户添加python3.6软链接
如果你之前仅修改了当前用户的软链接,sudo调用时会使用root用户的环境配置,需要给root全局路径添加软链接:- 先查询你系统中可用的Python3路径:
which python3 # 示例输出为 /usr/bin/python3.8,后续以此为例- 建立全局软链接:
sudo ln -s /usr/bin/python3.8 /usr/bin/python3.6- 重新执行安装脚本即可。
方案3:绕过脚本sudo调用,直接在虚拟环境安装依赖
如果你需要将依赖安装到当前激活的yolox_torch虚拟环境中,执行脚本时加sudo会导致依赖被安装到系统全局Python,建议按如下操作:- 先给OpenVINO目录赋当前用户权限,避免权限报错:
sudo chown -R $USER:$USER /opt/intel/openvino_2021- 直接用当前虚拟环境的Python执行脚本,不需要加sudo:
python ./install_prerequisites_onnx.sh
注意事项
OpenVINO 2021支持的Python版本范围为3.6~3.8,如果你当前Python版本高于3.8,建议先降低虚拟环境的Python版本再执行上述操作,避免后续运行模型优化器时出现兼容性问题。
内容的提问来源于stack exchange,提问作者xiaobai
相关产品推荐
相关产品推荐

