python - 为什么 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
,这是出乎意料的,但为什么呢?我怎样才能摆脱它?
解决方案
停止引用波浪号,因为这会干扰扩展。
$ FOO="~" bash -c 'echo $FOO'
~
$ FOO=~ bash -c 'echo $FOO'
/home/XXXXXX
推荐阅读
- .net - 使用 TeamFoundationServer.Client 获取本地工作空间
- python - Pycharm 警告:预期为“collection.iterable”,改为使用迭代器
- excel - 如何通过将 N/A 值视为零来执行多个 VLOOKUP 值的求和?
- php - 如何使用在数组中创建的超链接中的图像并使用 _GET 将它们放在同一页面上
- c# - Crystal Reports中如何管理多个明细部分?
- java - 将 C++ 应用程序(没有接口,只有算法)移植到 Android?
- json - 从 Json 响应中动态设置制表符标题和字段值
- c++ - 未找到重载的成员函数,类在header中
- c# - WPF ComboBox:将 SelectedItem 绑定到类成员
- assembly - 如何使用循环终止递归函数?