python - AWS ec2 无法读取 csv 文件:[Errno 13] Permission denied: '/home/ec2-user/KFSGPS2/input/real/trca.csv'
问题描述
最近我使用 AWS ec2 来部署我的 python 代码。但是,由于权限问题,它总是报告它无法读取 .csv 数据,如下所示。
Traceback (most recent call last):
File "program.py", line 381, in <module>
trcaData = np.asmatrix(pd.read_csv(datadir + "trca.csv").values)
File "/usr/local/lib64/python3.7/site-packages/pandas/io/parsers.py", line 605, in read_csv
return _read(filepath_or_buffer, kwds)
File "/usr/local/lib64/python3.7/site-packages/pandas/io/parsers.py", line 457, in _read
parser = TextFileReader(filepath_or_buffer, **kwds)
File "/usr/local/lib64/python3.7/site-packages/pandas/io/parsers.py", line 814, in __init__
self._engine = self._make_engine(self.engine)
File "/usr/local/lib64/python3.7/site-packages/pandas/io/parsers.py", line 1045, in _make_engine
return mapping[engine](self.f, **self.options) # type: ignore[call-arg]
File "/usr/local/lib64/python3.7/site-packages/pandas/io/parsers.py", line 1862, in __init__
self._open_handles(src, kwds)
File "/usr/local/lib64/python3.7/site-packages/pandas/io/parsers.py", line 1363, in _open_handles
storage_options=kwds.get("storage_options", None),
File "/usr/local/lib64/python3.7/site-packages/pandas/io/common.py", line 647, in get_handle
newline="",
PermissionError: [Errno 13] Permission denied: '/home/ec2-user/KFSGPS2/input/real/trca.csv'
我尝试在网站上使用任何可能的方式,但仍然失败。当我检查每个目录的权限时,结果看起来不错。
[ec2-user@ip-XXX KFSGPS2]$ ls -ld /home/
drwxr-xr-x 3 ec2-user root 22 Oct 26 15:35 /home/
[ec2-user@ip-XXX KFSGPS2]$ ls -ld /home/ec2-user
drwx------ 7 ec2-user ec2-user 153 Feb 2 00:34 /home/ec2-user
[ec2-user@ip-XXX KFSGPS2]$ ls -ld /home/ec2-user/KFSGPS2/
drwxrwxr-x 5 ec2-user ec2-user 196 Feb 1 23:35 /home/ec2-user/KFSGPS2/
[ec2-user@ip-XXX KFSGPS2]$ ls -ld /home/ec2-user/KFSGPS2/input/
drwxrwxr-x 5 ec2-user ec2-user 51 Feb 1 22:13 /home/ec2-user/KFSGPS2/input/
[ec2-user@ip-XXX KFSGPS2]$ ls -ld /home/ec2-user/KFSGPS2/input/real/
drwxrwxr-x 2 ec2-user ec2-user 55 Feb 1 22:13 /home/ec2-user/KFSGPS2/input/real/
有什么想法可以解决这个问题吗?非常感谢。
解决方案
推荐阅读
- powerbi - 创建一个度量以获取两个单元格均为空白的行数
- ios - UIPageViewController 中的动态页面数
- python - 在python Tkinter中,我有一个刻度(0到100),如何定义一个可以限制这个刻度的光标不超过50的命令?
- javascript - 如何将新值推送到值匹配的现有数组中?
- typescript - Intellij 禁用某些自动导入 (JSON)
- javascript - 如何修复 babel 意外的保留字“接口”错误
- documentum - EMC Dispatcher Classification Edit 7.10 不会开批
- django - Django SQLite 正则表达式查询很慢。本地 SQLite 正则表达式查询很快。为什么?
- rest - Project Online ProjectData/Ressources 被窃听?
- c# - 如何使包含在我的统一游戏中的 .NET 代码在 android 上运行?