栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

conda环境下 -bash: /mnt/usr/local/anaconda3/envs/TFgpu1.13.1-py2.7/bin/protoc: 无法执行二进制文件

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

conda环境下 -bash: /mnt/usr/local/anaconda3/envs/TFgpu1.13.1-py2.7/bin/protoc: 无法执行二进制文件

问题场景:

conda环境(TF1.13.1-py2.7)
Linux centos7
深度学习中的目标检测


问题描述

在 conda 环境下 安装 protoc
从官网上下载压缩包 protoc-3.3.0-osx-x86_64.zip
-bash: /mnt/usr/local/anaconda3/envs/TFgpu1.13.1-py2.7/bin/protoc: 无法执行二进制文件

原因分析:

参考博客:
https://blog.csdn.net/diligent_lee/article/details/123616247
https://blog.csdn.net/sizaif/article/details/115793686
https://www.cnblogs.com/walnuttree/p/11661190.html
https://blog.csdn.net/yzhang6_10/article/details/81482852
参考博客猜测是probuf版本不对应的问题


解决方案:

首先卸载了原本的protocbuf 3.15.X
protobuf的各个对应版本
python:2.7
tensorflow:1.13.1
tensorboard: 1.14.0
tensorboardX: 1.4
protobuf: 3.6.1
官网下载安装protobuf 3.6.1(http://github.com/protocolbuffers/protobuf/releases)
wget https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-all-3.6.1.tar.gz
tar zxf protobuf-all-3.6.1.tar.gz(注意一定要是all所有,单独的centos系统的protoc-3.3.0-osx-x86_64.zip安装包可能无法下载)
cd protobuf-3.6.1进入到该目录下执行以下命令:(在root用户下)
make # 要编译很久
make check #也要编译很久
make install
通过which protoc 查看protoc的位置
它生成的protoc文件在系统文件目录下 我们的是:/usr/local/bin/protoc
如在conda环境下 则将该protoc文件移至(或复制) /mnt/usr/local/anaconda3/envs/TFgpu1.13.1-py2.7/bin/ 目录下
protoc --version(若出现 libprotoc 3.6.1)则下载成功

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/845470.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号