解决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 Web框架Pylons中使用MongoDB的例子
Dec 03 Python
python编程开发之类型转换convert实例分析
Nov 13 Python
windows下python之mysqldb模块安装方法
Sep 07 Python
Python实现将照片变成卡通图片的方法【基于opencv】
Jan 17 Python
python 每天如何定时启动爬虫任务(实现方法分享)
May 21 Python
解决matplotlib库show()方法不显示图片的问题
May 24 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
Mar 01 Python
flask框架jinja2模板与模板继承实例分析
Aug 01 Python
Python基础之变量基本用法与进阶详解
Jan 03 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
Feb 26 Python
如何使用Python处理HDF格式数据及可视化问题
Jun 24 Python
python对 MySQL 数据库进行增删改查的脚本
Oct 22 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包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
vue移动端城市三级联动组件使用详解
2019/07/26 Javascript
解决vue项目运行npm run serve报错的问题
2020/10/26 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
RC4文件加密的python实现方法
2015/06/30 Python
Python操作MySQL数据库的方法
2018/06/20 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
公司部门司机岗位职责
2014/01/03 职场文书
工厂实习感言
2014/01/14 职场文书
如何打造一封优秀的留学推荐信
2014/01/25 职场文书
《乞巧》教学反思
2014/02/27 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL