解决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 strip lstrip rstrip使用方法
Sep 06 Python
python中list常用操作实例详解
Jun 03 Python
Python中的条件判断语句基础学习教程
Feb 07 Python
Python提取Linux内核源代码的目录结构实现方法
Jun 24 Python
Python numpy生成矩阵、串联矩阵代码分享
Dec 04 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
Python3.0中普通方法、类方法和静态方法的比较
May 03 Python
python变量的存储原理详解
Jul 10 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
Apr 13 Python
利用Python判断整数是否是回文数的3种方法总结
Jul 07 Python
如何利用Python实现n*n螺旋矩阵
Jan 18 Python
LeetCode189轮转数组python示例
Aug 05 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
一个取得文件扩展名的函数
2006/10/09 PHP
Yii分页用法实例详解
2014/12/04 PHP
基于PHP实现的事件机制实例分析
2015/06/18 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
php中使用GD库做验证码
2016/03/31 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
filemanage功能中用到的lib.js
2007/04/08 Javascript
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
node.js中express模块创建服务器和http模块客户端发请求
2019/03/06 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
容易被忽略的Python内置类型
2020/09/03 Python
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
经典英文广告词
2014/03/18 职场文书
个人综合鉴定材料
2014/05/23 职场文书
无房证明范本
2014/09/17 职场文书
学生会任命书范本
2015/09/21 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
python 判断文件或文件夹是否存在
2022/03/18 Python