之前系统中python配置的比较乱,多个python版本以后,有些工程就出问题了,记录一下。
系统里三个python版本:
1、sudo python
Python 2.7.12 (default, Nov 12 2018, 14:36:49)
2、python
Python 2.7.15 |Anaconda, Inc.| (default, May 1 2018, 23:32:55)
3、python3
Python 3.5.2 (default, Nov 12 2018, 13:43:14)
一、python环境路径问题
查看不同版本路径版本:启动python之后,
import sys
sys.path
查看路径里面有没有需要配置的路径,如果没有,用export和vim ~/.bashrc没有用,
就在/usr/lib/python2.7/dist-packages目录下建一个mytest.pth的文件,文件里面写入路径。
二、报错:ImportError: No module named rpn.proposal_layer terminate called after throwing an instance of 'boost::python::error_already_set'
添加python路径
三、报错:This program requires version 3.3.6 of the Protocol Buffer runtime library
通过问题的前几行发现问题主要出在Protocol Buffer上,说是版本太低,升级库的版本可以解决。千万不要升级。
主要是因为caffe编译的时候默认的protobuf的版本是2.6.1,而Python通过pip install protobuf 安装的版本是最新版本3.4.0!
而在caffe环境中我们必须统一ProtoBuffer的版本才可以避免各种不易排查的错误!!
为此,我们先卸载Python的版本ProtoBuffer,再重新安装2.6.1的版本就完美的解决了这个问题。
pip uninstall protobuf
pip install protobuf==2.6.1
参考:https://blog.csdn.net/m0_37477175/article/details/78233983