写入数据时的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 False
    return True

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

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

个人邮箱:kecilimu@163.com

转载请务必注明出处

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值