ubuntu16.04 装caffe之坑一

本文详细描述了在使用Caffe框架时遇到的与Python环境冲突问题,特别是在重启后出现无法导入numpy的情况。通过分析,发现是由于Caffe源码中的io.py与系统路径下同名文件冲突所致。文章提供了具体的解决方案,包括重命名文件和修改相关引用,帮助读者避免类似问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       这个坑各网站都翻遍了也没找到相关解决办法,正当绝望之时发现同名冲突的问题,一把辛酸泪,仅献给跟我一样爬坑的朋友……

       问题描述:前一天装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即可。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值