Python中的 No Module named ***问题及解决


Posted in Python onJuly 23, 2022

No Module named ***问题

问题描述

使用python的时候,老是遇见No Module named的问题,例如在使用TensorFlow Object Detection API的过程中(GitHub:DetectionAPI),过程中的问题

1)protc编译失败

2)object_detection模块导入错误

from object_detection.builders import model_builder
from object_detection.meta_architectures import faster_rcnn_meta_arch
from object_detection.meta_architectures import rfcn_meta_arch
from object_detection.meta_architectures import ssd_meta_arch
from object_detection.models import ssd_resnet_v1_fpn_feature_extractor as ssd_resnet_v1_fpn
from object_detection.protos import hyperparams_pb2
from object_detection.protos import losses_pb2
from object_detection.protos import model_pb2

对于问题1,采用3.3版本的protoc进行编译,注意在research目录下面编译

对于问题2(书中的参考模块是slim,路径:/home/lxl/models-master/research/slim,pwd:/home/lxl/models-master/research)

export PYTHONPATH=$PYTHONPATH:'pwd':'pwd'/slim

该命令执行完以后,可以在research目录python环境中导入slim模块,但是换一个目录就无法导入了!

Python中的 No Module named ***问题及解决

也就是python环境变量在当前目录下work on,对于object_detection目录也是如此(export PYTHONPATH=$PYTHONPATH:‘pwd’:‘pwd’/object_detection),如何修改python全部的环境变量,使得在任

何终端路径下面都可以导入module呢?

这时候我们需要配置~/.bashrc文件

sudo gedit ~/.bashrc
export PYTHONPATH=$PYTHONPATH:'/home/lxl/models-master/research'

在打开终端,直接导入模块就OK(slim 和object_detection都在research目录下面)

python3 No module named 'PIL'

在python3,scrapy框架已经安装好的情况下,还是出现了:

python3 No module named 'PIL'

在Python3下,PIL已经被Pillow替代了,所以只需要安装Pillow就可以了

使用命令

pip3 install Pillow 

可能中途会一直安装不上去,就跟下图的报红的一样(多半是连接超时),

这时候我们需要做的就是多安装几次,用的还是:

pip3 install Pillow

安装完成之后,重新运行程序,就没问题了

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python del()函数用法
Mar 24 Python
解析Python中的变量、引用、拷贝和作用域的问题
Apr 07 Python
python向已存在的excel中新增表,不覆盖原数据的实例
May 02 Python
python正则表达式之对号入座篇
Jul 24 Python
Python将字符串常量转化为变量方法总结
Mar 17 Python
详解python列表生成式和列表生成式器区别
Mar 27 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
PyTorch的深度学习入门之PyTorch安装和配置
Jun 27 Python
使用WingPro 7 设置Python路径的方法
Jul 24 Python
如何利用pygame实现简单的五子棋游戏
Dec 29 Python
Python Selenium截图功能实现代码
Apr 26 Python
Django微信小程序后台开发教程的实现
Jun 03 Python
利用Python脚本写端口扫描器socket,python-nmap
Jul 23 #Python
Python+pyaudio实现音频控制示例详解
Jul 23 #Python
python高温预警数据获取实例
Jul 23 #Python
Python中的socket网络模块介绍
Jul 23 #Python
python解析照片拍摄时间进行图片整理
Jul 23 #Python
Python docx库删除复制paragraph及行高设置图片插入示例
Jul 23 #Python
Python 避免字典和元组的多重嵌套问题
Jul 15 #Python
You might like
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
详解使用php-cs-fixer格式化代码
2020/09/16 PHP
javascript引用对象的方法
2007/01/11 Javascript
js 事件小结 表格区别
2007/08/13 Javascript
ext for eclipse插件安装方法
2008/04/27 Javascript
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
Js获取事件对象代码
2010/08/05 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
详解Django中的过滤器
2015/07/16 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
pandas通过loc生成新的列方法
2018/11/28 Python
简单了解python反射机制的一些知识
2019/07/13 Python
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
创新社会管理心得体会
2014/09/12 职场文书
公务员保密工作承诺书
2015/05/04 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang
python实现学生信息管理系统(面向对象)
2022/06/05 Python