caffe 环境编译问题:No module named request,_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 


猜你喜欢

转载自blog.csdn.net/cu_is_me/article/details/80902633