python 环境配置问题记录

之前系统中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

你可能感兴趣的:(python 环境配置问题记录)