解决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 相关文章推荐
使用wxPython获取系统剪贴板中的数据的教程
May 06 Python
使用Python从有道词典网页获取单词翻译
Jul 03 Python
python的random模块及加权随机算法的python实现方法
Jan 04 Python
Python实现完整的事务操作示例
Jun 20 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
Nov 11 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
Dec 03 Python
Python实现将一个正整数分解质因数的方法分析
Dec 14 Python
python3+PyQt5实现自定义流体混合窗口部件
Apr 24 Python
python3解析库pyquery的深入讲解
Jun 26 Python
使用Python对微信好友进行数据分析
Jun 27 Python
Python中remove漏删和索引越界问题的解决
Mar 18 Python
如何对python的字典进行排序
Jun 19 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
yii的CURD操作实例详解
2014/12/04 PHP
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
js实现简易的单数字随机抽奖(0-9)
2020/03/19 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
JS判断数组那点事
2017/10/10 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python日期操作学习笔记
2008/10/07 Python
python求crc32值的方法
2014/10/05 Python
Python3之文件读写操作的实例讲解
2018/01/23 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
用Python将结果保存为xlsx的方法
2019/01/28 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
一套Java笔试题
2016/08/20 面试题
视图的作用
2014/12/19 面试题
进程的查看和调度分别使用什么命令
2015/03/25 面试题
客服工作职责
2013/12/11 职场文书
媒体宣传策划方案
2014/05/25 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书
导游词之北京明十三陵
2019/10/28 职场文书