我每天都安装 caffe,它可以工作,然后我重新启动系统并收到错误:
导入错误:没有名为 caffe 的模块
所以我修复了它
导入系统
sys.path.append('/home/shubham/caffe/python')
env
并且无论我的变量如何变化,一切都正常(直到我退出 ipython) 。
检查我的env
变量时CAFFE_ROOT
,PYTHONPATH
它们始终停留在这个目录中:/home/shubham/Desktop/dir/vgg_face_caffe/
无论我如何更改它们。尽管即使设置为PYTHONPATH
根本没有安装 python 的目录,python 似乎也总是可以正常工作。
我的问题是:
如何修复 caffe 路径以避免出现导入模块错误?为什么环境变量没有意义?也就是说,为什么 python 使用错误的PYTHONPATH
路径工作,而当我设置正确的路径时 caffe 却不工作?为什么它们会自行变化?
我在 ubuntu 16.04
感谢您的阅读!
编辑:刚刚意识到PYTHONPATH
并且CAFE_ROOT
总是与我所在的目录相同。仍然需要帮助。
答案1
太棒了!几天都想不通,但发帖 20 分钟后,我的大脑就明白了。
我的 ~/.profile 一团糟。CAFFEROOT
环境变量被设置为$(pwd)
,因此PYTHONPATH
被设置为$(pwd)/python
。
还,这答案帮助我解决了必须抨击个人资料的混乱问题。