caffe 环境编译问题:No module named request,_caffe

本文解决Python环境下使用urllib请求时出现的模块错误,同时针对caffe在Python环境中无法正常导入的问题提供了解决方案。文章详细介绍了如何调整urllib的导入方式以及重新编译caffe以确保正确加载。

问题1:import urllib.request时提示No module named request。

环境用的是python 2.7,貌似python3.X的童鞋也会遇到代码中用了import urllib.requestresponse = urllib.request.urlopen(url) 后通常会报以下错:


这主要和url的版本相关。url时python自带的库,根据urllib moudle的源码,并没有发现request方法,直接是urlopen方法,

因此解决办法为:import urllib.request 改成import urllib

                            response= urllib.request.urlopen(url) 改成 

                            response= urllib.urlopen(url)   即可

问题原链接:https://www.jianshu.com/p/34b0a6dd1ae0

问题2:no module named _caffe

问题描述:caffe编译通过,也可以用caffe/build/tools/caffe运行.sh文件,但在python中import caffe报错:no module named _caffe。

我查看了caffe编译目录下caffe/python/caffe目录,有_caffe.cpp但没有_caffe.so,直接把别的版本下的_caffe.so复制过来也不对,检查了makefile.config,有写python的信息。最后想可能是编译的时候python的版本没编译成功导致的。重新编译了一遍,确实解决了问题。

 (一开始好像只make all 了)

cd ~/caffe(在caffe路径下)

sudo make clean 
sudo make all -j4
sudo make test -j4 
sudo make pycaffe -j4 


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值