【问题标题】:Server Error while saving panda dataframe to csv将熊猫数据框保存到 csv 时出现服务器错误
【发布时间】:2020-12-13 12:44:38
【问题描述】:

我的python脚本的一部分如下

panda_dataframe.to_csv("myfile.csv")

代码在我的开发系统中运行良好。

我已将它部署在 EC2 - Ubuntu 中。以上语句返回Server Error (500)

我也试过

panda_dataframe.to_csv("/usr/share/myfile.csv")

但同样的错误。

Error.log 有以下错误。

PermissionError: [Errno 13] Permission denied: '/usr/share/myfile.csv'

我已尝试设置以下权限

sudo setfacl -m u:www-data:rw /var/www/sitefolder/myfile.csv
sudo setfacl -m g:www-data:rw /var/www/sitefolder/myfile.csv

指导我必须分配什么权限才能将数据帧写入 csv 文件

【问题讨论】:

  • 显然你没有写权限,这不是熊猫相关的问题,更多关于你的ubuntu服务器设置。尝试将其写入tmp 文件夹:panda_dataframe.to_csv("/tmp/myfile.csv")

标签: python pandas dataframe permissions ubuntu-18.04


【解决方案1】:

您的工作目录是/usr/share,在/user 目录中保存/删除/复制/移动操作需要sudo 权限。所以首先通过执行echo $HOME 检查您的用户目录。说结果是/home/amir。现在将您的数据框保存为:

panda_dataframe.to_csv("/home/amir/myfile.csv")

【讨论】:

    猜你喜欢
    • 2019-05-21
    • 2022-09-25
    • 2017-08-02
    • 2019-03-06
    • 1970-01-01
    • 2020-02-01
    • 2017-01-04
    • 1970-01-01
    • 2015-05-04
    相关资源
    最近更新 更多