ImportError: No module named caffe 的解决方案

一、python导入caffe报错:

ImportError: No module named caffe 的解决方案
这里写图片描述
这种情况一般是没有把caffe中的和python相关的内容的路径添加到python的编译路径中。可以使用以下方式解决问题(参考链接:http://blog.csdn.net/striker_v/article/details/51596628):
(1)临时方案(重启python解释器之后再import caffe还是会报同样的错误。只有在caffe-master/python这个文件夹之下打开python解释器使用import caffe才不会报错。):

import sys
sys.path.append("/(你的caffe-master路径)/caffe-master/python")
sys.path.append("/(你的caffe-master路径)/caffe-master/python/caffe")

因为python的编译路径“path”是模型“sys”的一个属性,所以要先使用命令“import sys”。
(2)使用python调用caffe的python文件开头添加如下代码:

#设置caffe源码所在的路径  
import sys  
sys.path.append('to/your/caffe/python')  
import caffe  

二、模块的搜索-导入机制

参考链接:(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即可。

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

智能推荐

catkin_make后输出:ImportError: No module named 'catkin_pkg'解决方案.

问题描述: 解决方案: 1.打开catkin_make文件: 2.将python脚本解释器改为“#!/usr/bin/python2”即可  ...

解决PyCharm ImportError: No module named tensorflow 详解

环境:PyCharm 问题:ImportError: No module named tensorflow 出现问题的原因: 使用Anaconda安装TensorFlow1.0版本.所用到的python解释器和我们当前PyCharm所用的python解释器不一致说导致.故解决方案,将PyCharm的解释器更改为TensorFlow下的python解释器。 1. 找到TensorFlow下的pyth...

解决:ImportError: No module named 'pygal.i18n'

在《Python编程:从入门到实践》书中的一个项目用到pygal.i18n获取国别码,然而,现在pygal已经没有i18n模块,要改用pygal_maps_world.i18n,解决方法如下: 运行结果:...

Windows下解决ImportError: No module named tkinter

先说环境: - Python 3.8.2,pip 20.0.2 - Win10专业版,64bit,版本号:1903,OS版本:18362 1  问题描述 最近学习Python,照着书里的数据可视化例程写的。首先安装了pip,然后是从网上下载了matplotlib和numpy,装上之后由PowerShell进入Python,用如下代码检查是否安装成功: 没报错,应该是安装成功了。然后运行了...

ImportError: No module named scipy(已经解决)

背景:在ubuntu14或Ubuntu16中默认使用的python2.7的,由于系统依赖于它,就不好卸载了(曾经尝试卸载过,后来系统起不来了)。有时使用python2.7执行一些脚本。 在使用Python 2.7,但是即使安装了scipy,我也会收到此错误 报错如下: 已经使用此apt-get命令安装了scipy- 报如下信息: 解决方案 报了权限问题; 于是执行如下命令: 成功安装,nice! ...

猜你喜欢

Android 炫酷的横向和环形进度条的实例

一、概述 最近需要用进度条,秉着不重复造轮子的原则,上github上搜索了一番,看了几个觉得比较好看的ProgressBar,比如:daimajia的等。简单看了下代码,基本都是继承自View,彻彻底底的自定义了一个进度条。盯着那绚丽滚动条,忽然觉得,为什么要通过View去写一个滚动条,系统已经提供了ProgressBar以及属于它的特性,我们没必要重新去构建一个,但是系统的又比较丑,不同版本变现...

pcap包结构&SNI字段的解析

    pcap文件格式是常用的数据报存储格式,包括wireshark在内的主流抓包软件都可以生成这种格式的数据包。     文件格式:     Pcap文件头(24字节)+数据包头(wireshark增加的)+数据包(网络中抓取的)+…… 1.pcap文件头结构 各字段说明: Magic:4B:0×...

MC9S12XEP100的IIC模块(IICV3)

最近在写DS3231时钟芯片的驱动,这个芯片使用IIC进行通讯,以前没有用过IIC模块,照着教材和示例程序写程序后发现各种问题。没办法,还是官方数据手册靠谱,遂把相应部分又翻译了一遍。果然发现示例程序纯粹就是个玩具,一点用都没有。。。 第15章 集成电路总线(IICV3) 译者注:译者博客(http://blog.csdn.net/lin_strong),转载请保留这条。此为 MC9S12XEP1...

Eureka服务注册与发现

文章目录 二、SpringCLoud中遇到的技术 (一)、Eureka 1、功能: 2、什么是服务治理. 3、什么是服务注册与发现 4、Eureka包含两个组件: Eureka Server和Eureka Client 5、单机Eureka构建步骤 5.1 建model:cloud-eureka-server7001 5.2 写pom 5.3 写yml 5.4 主启动类 5.5 测试 5.6 将消...

Hard Problem【HDU-3551】【一般图最大匹配 带花树】

题目链接   题意:有N个点,M条边,给出每个点的度限制,问能不能用M条边中的几条达成这个目的?   很明显的就是一个建图的问题,很明显的,少于等于度为1的,是可以直接连的,不用限制增广,而大于度为1的,需要限制增广,就可以用这样的限流的方法:  ...