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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值