这个坑各网站都翻遍了也没找到相关解决办法,正当绝望之时发现同名冲突的问题,一把辛酸泪,仅献给跟我一样爬坑的朋友……
问题描述:前一天装caffe运行正常,没有出现任何问题,第二天重启后出现终端python无法import numpy的问题,及其他相关依赖numpy的包全都有与之相关各种错误,按网上说法更新numpy以及添加环境变量仍无法解决!
Fatal Python error: Py_Initialize: can't initialize sys standard streams
Traceback (most recent call last) :
/home/**/caffe/python/caffe/io.py
ImportError: No module named 'numpy'
原因:安装的caffe版本为BVLC/caffe,源码中/home/**/caffe/python/caffe路径下的io.py与python环境中的/usr/local/io.py同名,产生冲突,导致无法正常使用python相关的包。
解决方案:1、重命名/home/**/caffe/python/caffe/io.py,将io.py改为caffe_io.py;
2、/home/**/caffe/python/caffe/pycaffe.py文件中,将import caffe.io改为import caffe.caffe_io;
3、/home/**/caffe/python/caffe/__init__.py文件中,将from . import io改为from . import caffe_io;
4、重新编译caffe和pycaffe即可。