解决Python在导入文件时的FileNotFoundError问题


Posted in Python onApril 10, 2020

例如,在运行这段代码时

from keras.utils import plot_model
plot_model(model, to_file='images/model_mnist.png', show_shapes=True, show_layer_names=True)

会报错

In [8]: FileNotFoundError: [Errno 2] No such file or directory: 'images/model_mnist.png'

此时运行的py文件名称为

temp.py

要导入的文件在temp.py的同级的目录images文件夹下那么应该保证要导入的文件

imagesmodel_mnist.png

要跟前面的temp文件在同一目录(不满足,可把imagesmodel_mnist.png移到temp.py同一目录下)或者是提供要导入的文件的完整目录即写作绝对路径如下:

from keras.utils import plot_model
plot_model(model, to_file='C:/Users/MMIS/.spyder-py3/imagesmodel_mnist.png', show_shapes=True, show_layer_names=True)

再次尝试导入,控制台提示导入成功:

In [9]: plot_model(model, to_file='C:/Users/MMIS/.spyder-py3/images/model_mnist.png', show_shapes=True, show_layer_names=True)

补充知识:Python:错误FileNotFoundError: [Errno 2] No such file or directory: 'objects/epsilon.pkl

前言

看微信推送了一个好玩的应用强化学习dinosrun,但是在运行时,遇到了这个问题,百思不得其解:

FileNotFoundError: [Errno 2] No such file or directory: ‘objects/epsilon.pkl

经过学习,发现了解决方案:

解释

没有该文件夹或者该文件,也就是你访问了不存在的文件,但其实你访问的文件如果不存在,切访问用的是w方法的法,是会新建文档的,所以问题主要是,没有这个文件夹,新建即可。

详细解释

python,os库对于文件的读写,是有要求的。由于你的文件的打开方式是'w',也就是文件不存在时就创建文件,所以那个pkl文件(我指的是相对路径中的pkl)不存在会自动创建,这不是问题,问题就在于那个相对路径,就是那个path是否存在,这个文件夹不存在一样会出问题。所以先要判断这个path是否存在。不存在则创建。

import os
if not os.path.exists(path):
  os.mkdir(path)

而且需要注意,对于路径一次只能创建一层,就是说你objects的上一层的存在,不然还是会出错。

以上这篇解决Python在导入文件时的FileNotFoundError问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python删除windows垃圾文件的方法
Jul 14 Python
详解python中requirements.txt的一切
Mar 03 Python
Python向MySQL批量插数据的实例讲解
Mar 31 Python
Python实现删除时保留特定文件夹和文件的示例
Apr 27 Python
Python爬虫之pandas基本安装与使用方法示例
Aug 08 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 Python
Window系统下Python如何安装OpenCV库
Mar 05 Python
利用jupyter网页版本进行python函数查询方式
Apr 14 Python
python实现单机五子棋
Aug 28 Python
Python getsizeof()和getsize()区分详解
Nov 20 Python
PyQt5爬取12306车票信息程序的实现
May 14 Python
TensorFlow中tf.batch_matmul()的用法
Jun 02 Python
jupyter notebook参数化运行python方式
Apr 10 #Python
Python库skimage绘制二值图像代码实例
Apr 10 #Python
解决Jupyter因卸载重装导致的问题修复
Apr 10 #Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
Apr 10 #Python
Python批量安装卸载1000个apk的方法
Apr 10 #Python
Window版下在Jupyter中编写TensorFlow的环境搭建
Apr 10 #Python
Selenium常见异常解析及解决方案示范
Apr 10 #Python
You might like
PHP中构造函数和析构函数解析
2014/10/10 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
在Javascript中定义对象类别
2006/12/22 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
React性能优化系列之减少props改变的实现方法
2019/01/17 Javascript
JavaScript实现联动菜单特效
2020/01/07 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
Python中使用urllib2防止302跳转的代码例子
2014/07/07 Python
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
pycharm的console输入实现换行的方法
2019/01/16 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
Django Admin中增加导出Excel功能过程解析
2019/09/04 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
新教师工作感言
2014/02/16 职场文书
党委班子剖析材料
2014/08/21 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
胡桃夹子观后感
2015/06/11 职场文书
企业法人任命书
2015/09/21 职场文书
上级领导检查欢迎词
2015/09/30 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python