解决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文件比较示例分享
Jan 10 Python
Python在Console下显示文本进度条的方法
Feb 14 Python
python psutil库安装教程
Mar 19 Python
Python实现的爬虫刷回复功能示例
Jun 07 Python
python实现对csv文件的列的内容读取
Jul 04 Python
Python设计模式之装饰模式实例详解
Jan 21 Python
pytorch 指定gpu训练与多gpu并行训练示例
Dec 31 Python
jupyter notebook 实现matplotlib图动态刷新
Apr 22 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
May 16 Python
协程Python 中实现多任务耗资源最小的方式
Oct 19 Python
python3 hdf5文件 遍历代码
May 19 Python
python库Tsmoothie模块数据平滑化异常点抓取
Jun 10 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 读取文件头判断文件类型的实现代码
2013/08/05 PHP
PHP中的Memcache详解
2014/04/05 PHP
php实现用户登陆简单实例
2017/04/04 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
Javascript 读后台cookie代码
2008/09/15 Javascript
帮助避免错误的Javascript陷阱清单
2009/05/31 Javascript
JavaScript中获取元素索引的函数
2010/09/10 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
Python requests接口测试实现代码
2020/09/08 Python
用python进行视频剪辑
2020/11/02 Python
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
土木工程专业推荐信
2014/02/19 职场文书
师德师风个人整改措施
2014/10/27 职场文书
员工家属慰问信
2015/03/24 职场文书
新生开学寄语大全
2015/05/28 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
Python快速实现一键抠图功能的全过程
2021/06/29 Python