【深度学习】笔记11:python caffe报错:No module named google.protobuf.internal

1:首先,安装anaconda2

 anaconda2的下载地址:https://www.continuum.io/downloads#linux


2:其次,再安装protobuf-master

3:最后,再按照下面的介绍进行相应问题的解决,总之一句话,ubuntu16.04下的caffe的安装和可视化环境都是没问题的,不过在安装过程中,有很多问题,需要一个问题一个问题的解决

解决ImportError: /home/douxiao/anaconda3/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found

815人阅读 评论(0) 收藏 举报
分类:

出现该问题的原因是

/lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
 
 
  • 1
  • 1

检查一下是否真的缺少该文件:

$ strings /home/douxiao/anaconda3/bin/../lib/libstdc++.so.6 | grep GLIBCXX  
GLIBCXX_3.4
......
GLIBCXX_3.4.19//未找到GLIBCXX_3.4.21
 
 
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

  出现该问题的根本原因是anaconda3中自带的libgcc版本是libgcc 4.8.5-2,然而caffe中编译Python需要更高的版本libgcc5.2.0。
  解决办法:

$ conda install libgcc
$ strings /home/douxiao/anaconda3/bin/../lib/libstdc++.so.6 | grep GLIBCXX  
GLIBCXX_DEBUG_MESSAGE_LENGTH
GLIBCXX_3.4
......
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21

Python caffe报错:No module named google.protobuf.internal

我装的是anaconda2, 解决方法是在其中安装protobuf最新版本

sudo chmod 777 -R anaconda2

conda install protobuf

然后就ok了

Step1:官网下载linux版本的安装包

下载链接:https://www.continuum.io/downloads#linux

Anaconda和Python版本是对应的,所以需要选择安装对应Python2.7版本的还是Python3.6版本的,根据自己的需要下载合适的安装包。

如果ubuntu系统是64bit,记得下载64bit的:

安装包大概有500M,下载得一段时间。

Step2:安装Anaconda

其实安装方式很简单,官网的下载页面也给出了安装命令。下载好的文件在Downloads文件夹下面,所以打开终端执行下列命令:

cd Downloads
bash Anaconda2-4.4.0-Linux-x86_64.sh

之后会出现欢迎信息,告诉你要阅读许可文件:




根据提示按回车键阅读,注意按一次回车之后左下角会显示一个“--More--”,意思是许可信息还没显示完,一直按回车,知道最后许可信息显示完出现下面提示:




问你是否接受许可文件,输入yes继续安装即可。

之后就提示你要将Anaconda安装在目录/home/yourname/anaconda2下面:(建议使用此目录)




直接按回车键表示使用此目录,此时就进行安装过程了,等待安装完之后会询问是否把anaconda的bin添加到用户的环境变量中,选择yes.


Step3:检查是否安装成功


上面的安装过程执行完成之后关闭那个终端,重新打开一个,在终端输入“python”,如果出现下面的信息,说明安装成功:



介绍了python的版本信息,但是后面带了anaconda的标识,这就说明Anaconda安装成功了,此时输入exit()退出python环境,输入:

conda list

会显示一大堆可用的packages,说明我们的安装是没有问题的。




如果你在这一步输入python之后显示的还是系统默认的版本,那说明.bashrc的更新还没有生效,命令行输入:

source ~/.bashrc


即可。至此安装完成。

Enjoy!




Ubuntu 下配置protobuf

1401人阅读 评论(0) 收藏 举报
分类:
    首先得到  protobuf 相应的包文件 ,在终端上输入如下  

    wget http://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz
由于 现在 protobuf-2.5.0.tar.gz已经无法在官网 https://code.google.com/p/protobuf/downloads/list中 下载了,有人将 protobuf-2.5.0.tar.gz上传到百度云盘供大家下载,地址: http://pan.baidu.com/s/1pJlZubT

下载完毕后进行解压
tar zxvf protobuf-2.5.0.tar.gz

进入到解压目录
cd protobuf-2.5.0

进行执行
./configure

中间可能会出错,估计是G++没装好,因为安装的时候要进行编译

安装G++
apt-get install g++

另外最好把Vim、make 也装了,不然的后面的就很容易出问题,这些在其他教程上都没提到过,是个人的一点经验与大家分享一下
apt-get install vim
apt-get install make

./configure 成功之后,接下来 就如下几步
make   
make check  
sudo make install

安装完成后在终端下执行
vim ~/.profile

打开配置文件,在该文件中添加

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

然后保存退出,接下来执行

source ~/.profile

 是配置文件修改生效,最后执行
protoc --version
查看protobuf版本以测试是否安装成功




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值