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

Python错题集-9PermissionError:[Errno 13] (权限错误)

1问题描述

Traceback (most recent call last):
  File "D:\pycharm\projects\5-《Python数学建模算法与应用》程序和数据\02第2章  Python使用入门\ex2_38_1.py", line 9, in <module>
    f=pd.ExcelWriter('data2_38_3.xlsx')  #创建文件对象
  File "D:\Anaconda\lib\site-packages\pandas\io\excel\_xlsxwriter.py", line 191, in __init__
    super().__init__(
  File "D:\Anaconda\lib\site-packages\pandas\io\excel\_base.py", line 1106, in __init__
    self.handles = get_handle(
  File "D:\Anaconda\lib\site-packages\pandas\io\common.py", line 798, in get_handle
    handle = open(handle, ioargs.mode)
PermissionError: [Errno 13] Permission denied: 'data2_38_3.xlsx'

2代码详情 


import pandas as pd
import numpy as np
dates=pd.date_range(start='20191101', end='20191124', freq='D')
a1=pd.DataFrame(np.random.randn(24,4), index=dates, columns=list('ABCD'))
a2=pd.DataFrame(np.random.randn(24,4))
a1.to_excel('data2_38_1.xlsx')
a2.to_csv('data2_38_2.csv')
f=pd.ExcelWriter('data2_38_3.xlsx')  #创建文件对象
a1.to_excel(f,"Sheet1")  #把a1写入Excel文件
a2.to_excel(f,"Sheet2")  #把a2写入另一个表单中
f.save()

3问题剖析

PermissionError: [Errno 13] Permission denied: 'data2_38_1.xlsx' 这个错误表明你试图访问、读取或写入名为 data2_38_1.xlsx 的Excel文件时,没有足够的权限。这可能是因为以下几个原因:

  1. 文件正被其他程序使用:如果该文件当前正被另一个程序(如Excel)打开,你可能无法对其进行写入或修改。请确保没有其他程序正在使用该文件。

  2. 文件权限问题:你可能没有对该文件的读取或写入权限。这通常发生在多用户操作系统中,例如Unix或Linux,或者当你没有足够的权限访问文件时。在Windows中,这也可能发生在某些受限的用户帐户或企业环境中。

  3. 文件所在目录的权限问题:即使文件本身没有权限问题,文件所在的目录也可能设置了权限,导致你无法访问文件。

  4. 文件属性设置:在某些操作系统中,文件可能被设置为只读,这也会阻止你对其进行写入操作。

解决这个问题,你可以尝试以下步骤:

  • 关闭其他程序:确保没有其他程序(如Excel)正在使用这个文件。

  • 检查文件权限:在文件或文件夹的属性中检查权限设置,确保你有足够的权限来读取或写入文件。

  • 以管理员身份运行:如果你使用的是Windows,尝试以管理员身份运行你的程序或命令行界面。

  • 修改文件属性:如果文件被设置为只读,尝试修改其属性以允许写入。

  • 使用文件资源管理器:通过文件资源管理器尝试手动打开、编辑或保存文件,看是否会出现同样的权限错误。

  • 检查文件系统问题:有时,文件系统错误或损坏也可能导致权限问题。你可以运行磁盘检查工具来检查文件系统。

  • 转移文件:如果可能,尝试将文件移动到其他目录或驱动器,然后再次尝试访问。

经检查,是自己提前将表格打开

 

关闭表格后,再次运行代码,此问题得到解决。

 

http://www.lryc.cn/news/320623.html

相关文章:

  • QT TCP通信介绍
  • 保姆级教学!微信小程序设计全攻略!
  • 日期差值的计算
  • 为什么需要Occupancy?
  • SSA优化最近邻分类预测(matlab代码)
  • nginx相关内容的安装
  • 基于SpringBoot和Echarts的全国地震可视化分析实战
  • 基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的农作物害虫检测系统(深度学习模型+UI界面+训练数据集)
  • 21 # 高级类型:条件类型
  • Java之List.steam().sorted(Comparator.comparing())排序异常解决方案
  • js判断对象是否有某个属性
  • CleanMyMac X2024永久免费的强大的Mac清理工具
  • 等保测评的知识
  • 【算法】多路归并(鱼塘钓鱼)
  • unity3d Animal Controller的Animal组件中General基础部分理解
  • css背景从上到下颜色渐变、css背景从左到右颜色渐变、 css框线展示外阴影、css框线展示内阴影
  • Nacos学习笔记
  • 微信小程序 nodejs+vue+uninapp学生在线选课作业管理系统
  • trpc-go 博客系统
  • 【JAVA】Servlet开发
  • k8s helm 删除 tiller
  • Python入门(小白友好)
  • 【数据结构与算法】:非递归实现快速排序、归并排序
  • 2024-3-18-C++day6作业
  • 【OceanBase诊断调优】—— 敏捷诊断工具obdiag一键分析OB集群日志设计与实践
  • python 调用redis创建查询key
  • 归并排序思路
  • 【蓝桥杯选拔赛真题65】python输出三个字符 第十五届青少年组蓝桥杯python选拔赛真题 算法思维真题解析
  • K8S日志收集方案-EFK部署
  • js基础语法大全(时间戳,uuid,字符串转json)