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的文件,文件里面写入路径。
修改查看环境变量:
1、为系统的每个用户设置环境信息和启动程序,当用户第一次登录时,该文件被执行,其配置对所有登录的用户都有效。当被修改时,重启或使用命令 source /etc/profile 才会生效。英文描述:”System wide environment and startup programs, for login setup.”
vim /etc/profile
source /etc/profile
2、为当前用户设置专属的环境信息和启动程序,当用户登录时该文件执行一次。默认情况下,它用于设置环境变量,并执行当前用户的 .bashrc 文件。理念类似于 /etc/profile,只不过只对当前用户有效,需要重启或使用命令 source ~/.bash_profile 才能生效。
vim ~/.bashrc
source .bashrc
二、报错: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
更多推荐



所有评论(0)