当前位置: 首页 > news >正文

写入数据时的Permission Denied错误

错误描述

使用with…open as写pkl文件时,文件路径没有问题,文件数据没有问题,但是遇到Permission Denied的错误提示,数据无法写入。

问题分析与解决方法

检查磁盘文件时发现需要写入的文件名已经存在“test.pkl”,但是测试程序仍然无法写入,进一步检查发现,test.pkl在系统中为”Directory”并不是file。

然后检查写入程序,发现错误调用check path的方法,在文件不存在时使用了os.makedir创建文件,此时创建的不是文件,而是文件夹,导致后续名称冲突,文件无法写入。

def check_path(path):
# 文件夹路径检查if not os.path.exists(path):os.makedirs(path)return True

新建检查文件路径的方法即可

def check_file_path(file_path):
# 文件路径检查if not os.path.exists(file_path):return Falsereturn True

然后再写入文件时,检查主目录的文件夹,使用with…open as的属性创建文件即可,在load文件时检查文件路径。

 个人博客:https://kecilimu-notion.vercel.app/

个人邮箱:kecilimu@163.com

转载请务必注明出处


http://www.mrgr.cn/news/38877.html

相关文章:

  • 简述Bug生命周期与Bug管理
  • 数据结构-单链表
  • 【流计算】流计算概论
  • 聊一聊检查代码接口中的错误有哪些
  • 常用激活函数总结
  • javaScript中的浅拷贝和深拷贝详解
  • C++17之void_t元函数
  • 【CSS in Depth 2 精译_042】6.4 CSS 中的堆叠上下文与 z-index(下)——深入理解堆叠上下文
  • ubuntu命令行连接wifi
  • js中的事件冒泡是什么?
  • Linux网络基础:HTTPS 网络传输协议
  • 结合创新!小波变换+注意力机制,实现100%分类准确率
  • 基于趋近律的滑模控制器设计、仿真(S-function)
  • 从0学习React(5)---通过例子体会setState
  • js中数组操作filter()、some()、every()等函数
  • Macbook 打开txt文件乱码问题解决
  • 判断JDK是否包含某个class
  • 阿里算法岗面试,一上来就手撕代码。。。
  • JD面试题
  • Spring Mvc 基础源码分析