解决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代码实现
Aug 17 Python
如何利用Fabric自动化你的任务
Oct 20 Python
Python中的上下文管理器和with语句的使用
Apr 17 Python
pytorch 预训练层的使用方法
Aug 20 Python
python opencv调用笔记本摄像头
Aug 28 Python
FFT快速傅里叶变换的python实现过程解析
Oct 21 Python
python 爬取马蜂窝景点翻页文字评论的实现
Jan 20 Python
使用wxpy实现自动发送微信消息功能
Feb 28 Python
python实现人性化显示金额数字实例详解
Sep 25 Python
Selenium 配置启动项参数的方法
Dec 04 Python
Python-split()函数实例用法讲解
Dec 18 Python
Python中22个万用公式的小结
Jul 21 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
DOTA2 6.87版本后新眼位详解攻略
2020/04/20 DOTA
php笔记之:AOP的应用
2013/04/24 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
laravel 解决paginate查询多个字段报错的问题
2019/10/22 PHP
window.dialogArguments 使用说明
2011/04/11 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
vue项目中使用tinymce编辑器的步骤详解
2018/09/11 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python中__name__的使用实例
2015/04/14 Python
Python对列表中的各项进行关联详解
2017/08/15 Python
Python测试人员需要掌握的知识
2018/02/08 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
Python如何对XML 解析
2020/06/28 Python
激光脱毛、蓝光和护肤:Tria Beauty
2019/03/28 全球购物
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
武汉高蓝德国际.net机试
2016/06/24 面试题
C# Debug和Testing相关面试题
2015/10/25 面试题
租赁意向书范本
2014/04/01 职场文书
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
学生评语大全
2014/04/18 职场文书
法院授权委托书范文
2014/08/02 职场文书
大学迎新生标语
2014/10/06 职场文书
幼儿园教师岗位职责
2015/04/02 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server