代码先锋网 代码片段及技术文章聚合

caffe python 接口,ImportError, No module named caffe

技术标签: 深度学习

这种情况一般是没有把caffe中的和python相关的内容的路径添加到python的编译路径中
,或者caffe的pycaffe没有编译

1.首先编译pycaffe

caffe build文件夹下编译pycaffe

cd caffe/build/
make pycaffe

2.然后添加caffe的python搜索路径

2.1官方解决方案:

临时解决:
终端中输入

export PYTHONPATH=/home/path/caffe/python:$PYTHONPATH

永久解决:
或者在bashrc或者zshrc里添加上一句

2.2我的解决方案

在python脚本中添加

import sys
sys.path.append('/home/meng/software/caffe/caffe-1.0/python')

3 bug, import caffe,numpy问题

cd caffe/python
for req in $(cat requirements.txt );do sudo pip2 install $req;done

再讲numpy版本降到1.11

sudo pip2 install -U numpy==1.11

模块的搜索-导入机制

参考链接:(http://blog.csdn.net/u014596240/article/details/49820469)

模块的搜索路径
在一个模块被导入时,PVM会在后台从一系列路径中搜索该模块,其搜索过程如下:
1、在当前目录下搜索该模块;
2、在环境变量PYTHONPATH中指定的路径列表中依次搜索;
3、在Python安装路径中搜索
事实上,PVM通过变量sys.path中包含的路径来搜索,这个变量里面包含的路径列表就是上面提到的这些路径信息,
模块的搜索路径都放在了sys.path列表中,如果缺省的sys.path中没有含有自己的模块或包的路径,可以动态的加入(sys.path.apend)即可。

标准Import
Python中所有加载到内存的模块都放在sys.modules。当import一个模块时首先会在这个列表中查找是否已经加载了此模块;
如果加载了则只是将模块的名字加入到正在调用import的模块的Local名字空间中。
如果没有加载则从sys.path目录中按照模块名称查找模块文件,模块文件可以是py、pyc、pyd,找到后将模块载入内存,并加入到sys.modules中,并将名称导入到当前的Local名字空间。
可以看出了,一个模块不会重复载入。多个不同的模块都可以用import引入同一个模块到自己的Local名字空间,其实背后的PyModuleObject对象只有一个。
一个容易忽略的问题,import只能导入模块,不能导入模块中的对象(类、函数、变量等)。如一个模块A(A.py)中有个函数getName,另一个模块不能通过import A.getName将getName导入到本模块,只能用import A。如果想只导入特定的类、函数、变量则用from A import getName即可。

版权声明:本文为meng825原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/meng825/article/details/103929755

智能推荐

【Caffe】ImportError:No module named skimage.io

在解决了No module named caffe之后,在import caffe可能会报: 的错误。 这个错误很好解决,安装缺失的模块即可。  ...

ImportError: No module named 'past' (from caffe2)

原文网址:https://blog.csdn.net/qq_42393859/article/details/88988839 现在caffe2整合到pytorch1.0中,无需单独配置编译 之前遇到此问题,特此记录 Traceback (most recent call last): File “”, line 1, in File “/home/hitach...

ImportError: No module named _caffe解决方法(Ubuntu)

参考:https://github.com/BVLC/caffe/issues/263 首先确定完成了以下操作: 接下来将/caffe/python/caffe设置为PYTHONPATH,设置方法如下: 本方法用于当前用户,在用户主目录下有一个.bashrc隐藏文件,可以在此文件中设置PATH 加入: 多个路径的话以冒号分隔 保存后输入:环境变量立即生效,问题解决...

ubuntu16.04 ImportError: No module named caffe

使用python调用caffe时,在相应的.py文件的最前面加入:...

ImportError: No module named caffe 的解决方案

在Ubuntu中,按住ctrl+alt+t打开终端,输入“python”打开python解释器,输入:...

猜你喜欢

ImportError: No module named caffe.proto解决办法

在用自己的数据训练基于caffe的SSD模型的时候,我们需要将图片数据转换成lmdb格式,用到的脚本文件是SSD源码里面提供的create_data.sh(具体位置在$CAFFE_ROOT/data/VOC0712/create_data.sh),将它copy一份,取一个自己的名字,比如creat_scenetext_data.sh,然后根据自己的实际情况修改里面的路径。 修改完,在执行命令 sh...

【caffe--bug】ModuleNotFoundError: No module named 'caffe._caffe'

在执行文件的时候出现了以下错误,ModuleNotFoundError: No module named 'caffe._caffe' 网上大部分教程让添加环境变量以及python降级方法,但是在这里并不符合我出现的这个问题,我的解决方法是由于最初make错误,所以需要重新执行一边make命令 这个后缀是让执行的更快一点。执行以上命令后程序恢复正常...

Python import caffe | 使用 Anaconda安装caffe | ModuleNotFoundError: No module named ‘caffe‘ | 简记

文章目录 💙经典报错 🚀一条命令解决 caffe 安装 🔔import caffe 测试 ❤️可能遇到的报错 💙经典报错 Python 代码需要 import caffe 遇到如下报错 网上搜了蛮多,caffe 的教程,很多都写的详细【复杂】 最终,最简单的安装方式还是 使用 Conda 命令来安装 🚀一条命令解决 caffe 安装 命令参考网址: https://anaconda.or...

from caffe2.python import workspace(ImportError: No module named 'past')

现在caffe2整合到pytorch1.0中,无需单独配置编译 之前遇到此问题,特此记录 Traceback (most recent call last):   File "<stdin>", line 1, in <module>   File "/home/hitachi/.local/lib/python3.5/si...