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实现遍历windows所有窗口并输出窗口标题的方法
Mar 13 Python
Python利用flask sqlalchemy实现分页效果
Aug 02 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
Oct 09 Python
win7 x64系统中安装Scrapy的方法
Nov 18 Python
python 对类的成员函数开启线程的方法
Jan 22 Python
pandas 选取行和列数据的方法详解
Aug 08 Python
python随机生成大小写字母数字混合密码(仅20行代码)
Feb 01 Python
Python的赋值、深拷贝与浅拷贝的区别详解
Feb 12 Python
jupyter notebook中新建cell的方法与快捷键操作
Apr 22 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
May 15 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 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中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
yii 2.0中表单小部件的使用方法示例
2017/05/23 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
用jquery的方法制作一个简单的导航栏
2014/06/23 Javascript
javascript中的this详解
2014/12/08 Javascript
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
解决vue的 v-for 循环中图片加载路径问题
2018/09/03 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
Vue实现简单分页器
2018/12/29 Javascript
Python时间获取及转换知识汇总
2017/01/11 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
书单|人生苦短,你还不用python!
2017/12/29 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
有针对性的求职自荐信
2013/11/14 职场文书
市场营销管理制度
2014/01/29 职场文书
如何写好建议书
2014/03/13 职场文书
法人委托书范本格式
2014/09/15 职场文书
中学教师读书笔记
2015/07/01 职场文书