解决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统计日志ip访问数的方法
Jul 06 Python
Python实现大文件排序的方法
Jul 10 Python
使用Python读写及压缩和解压缩文件的示例
Jul 08 Python
python中os模块详解
Oct 14 Python
用python 批量更改图像尺寸到统一大小的方法
Mar 31 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
Jun 19 Python
linux环境下Django的安装配置详解
Jul 22 Python
pytorch 改变tensor尺寸的实现
Jan 03 Python
Pytorch实现基于CharRNN的文本分类与生成示例
Jan 08 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
Jan 08 Python
pytorch掉坑记录:model.eval的作用说明
Jun 23 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
Sep 30 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中JSON的应用技巧
2015/10/10 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
基于jquery的loading效果实现代码
2010/11/05 Javascript
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
2013/12/29 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
JavaScript DOM 对象深入了解
2016/07/20 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
2017/03/04 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
python创建进程fork用法
2015/06/04 Python
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
pandas 层次化索引的实现方法
2019/07/06 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
树莓派升级python的具体步骤
2020/07/05 Python
编码实现字符串转整型的函数
2012/06/02 面试题
《商鞅南门立木》教学反思
2014/02/16 职场文书
用Python制作灯光秀短视频的思路详解
2021/04/13 Python
python实现三次密码验证的示例
2021/04/29 Python