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调用新浪微博API项目实践
Jul 28 Python
用Python实现命令行闹钟脚本实例
Sep 05 Python
Python中import机制详解
Nov 14 Python
快速解决安装python没有scripts文件夹的问题
Apr 03 Python
Python中函数的返回值示例浅析
Aug 28 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
Nov 27 Python
python_array[0][0]与array[0,0]的区别详解
Feb 18 Python
PyQt5实现简单的计算器
May 30 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
Jun 06 Python
使用BeautifulSoup4解析XML的方法小结
Dec 07 Python
python 模拟登录B站的示例代码
Dec 15 Python
python中random模块详解
Mar 01 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
在任意字符集下正常显示网页的方法二(续)
2007/04/01 PHP
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
[原创]用javascript实现检测指定目录是否存在的方法
2008/01/12 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
Python合并字符串的3种方法
2015/05/21 Python
浅谈Python数据类型之间的转换
2016/06/08 Python
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
2018/04/05 Python
python 实现倒排索引的方法
2018/12/25 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
Linux操作面试题
2012/05/16 面试题
俞敏洪励志演讲稿
2014/04/29 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
党员进社区活动总结
2015/05/07 职场文书
个人借条范本
2015/05/25 职场文书
遗嘱范文
2015/08/07 职场文书