首页 > 解决方案 > 为什么 python 在我设置的 PYTHONPATH 变量中添加前缀 /home/user?

问题描述

我现在在ubuntu 16.04上使用caffe和python,编译安装后,我需要将caffe的目录添加到PYTHONPATH变量中,以便python在导入时知道如何找到它。但奇怪的事情发生在这里。我在中添加了以下行~/.bashrc export PYTHONPATH="~/caffe/python/:$PYTHONPATH"

不用说,我遇到了导入caffe失败的问题,我试着找出原因。这是我在 python 中所做的:

>>>import sys

>>>sys.path

['','/home/roof/~/caffe/python',…………………]

/home/roof/Bash 或 python 正在为我设置的变量添加前缀PYTHONPATH,这是出乎意料的,但为什么呢?我怎样才能摆脱它?

标签: pythonbashenvironment-variablespythonpath

解决方案


停止引用波浪号,因为这会干扰扩展。

$ FOO="~" bash -c 'echo $FOO'
~
$ FOO=~ bash -c 'echo $FOO'
/home/XXXXXX

推荐阅读