【问题标题】:PermissionError: [Errno 13] Permission denied: can't save csv filePermissionError:[Errno 13] 权限被拒绝:无法保存 csv 文件
【发布时间】:2021-05-01 00:02:38
【问题描述】:

我试图使用 to_csv() 函数将数据框转换为 CSV 文件。但我收到错误“PermissionError: [Errno 13] Permission denied: 'lamda0.45.csv'”。 我的代码如下:

agent_df.to_csv("lamda{}.csv".format(lamda),sep='\t',  encoding='utf-8')

agent_df 是我的数据框,当在循环中使用时,我需要识别一个具有相应 lambda 值的 CSV 文件。 注意:我正在尝试将文件保存在与我的程序代码相同的文件夹中。 另外,我没有像these answers 中建议的那样在任何地方打开相同的文件。

【问题讨论】:

  • 所有这些答案都指定了一个已经打开的同名文件。但是我没有打开任何文件,因此很混乱。
  • 您的程序目录中是否已经存在该文件?
  • 您当前的工作目录是什么?你空间不够了?它是受 Windows 保护的文件夹吗?
  • 所以,我使用的是 spyder,但它不起作用。但是当我切换到 jupyter notebook 时,文件正在保存,没有权限问题。

标签: python-3.x pandas dataframe csv export-to-csv


【解决方案1】:

当您尝试保存的 csv 文件已打开时,通常会发生此错误。在运行pd.to_csv之前检查它是否关闭

【讨论】:

  • 我没有在任何地方打开同名的 CSV 文件。
  • @NamithaTresaJoppan 你能打印出lamda 是什么吗?
  • lamda 为 0.45。这是一个参数值。
  • 您好,感谢您的帮助。当我切换到 jupyter notebook 时,它工作正常。之前我在 spyder 中使用它。
猜你喜欢
  • 2015-07-17
  • 2016-07-25
  • 2018-11-18
  • 2020-07-01
  • 2016-11-12
  • 2019-11-09
  • 2020-06-06
  • 2021-11-11
  • 2020-02-27
相关资源
最近更新 更多