【问题标题】:IOError: [Errno 13] Permission denied PandasIOError:[Errno 13] 权限被拒绝 Pandas
【发布时间】:2019-07-17 06:25:48
【问题描述】:

我正在尝试加载数据集,起初我收到一个错误代码:

pandas.errors.ParserError:数据标记错误。 C错误:调用 源上的读取(nbytes)失败。试试 engine='python'。

然后我添加了 engine = 'python' 所以我的代码看起来像这样以供参考:

import pandas as pd

pd.set_option('display.max_rows',500)
pd.set_option('display.max_columns', 500)
pd.set_option('display.width',1000)
ccr = pd.read_csv('D:/Users/vguevara/ExternalScripts/Colaberry/PythonClass/Consumer_complaints.csv', engine = 'python', sep=',' )
print (ccr)

现在我得到这个错误代码:

IOError: [Errno 13] 权限被拒绝

之前对其他线程的回答都没有帮助,知道吗? 谢谢。

追溯:

Traceback (most recent call last):
  File "D:\Users\vguevara\ExternalScripts\Colaberry\PythonClass\Script14Lab.py", line 8, in <module>
    ccr = pd.read_csv('D:/Users/vguevara/ExternalScripts/Colaberry/PythonClass/Consumer_complaints.csv', engine = 'python', sep=',' )
  File "c:\Python27\lib\site-packages\pandas\io\parsers.py", line 702, in parser_f
    return _read(filepath_or_buffer, kwds)
  File "c:\Python27\lib\site-packages\pandas\io\parsers.py", line 429, in _read
    parser = TextFileReader(filepath_or_buffer, **kwds)
  File "c:\Python27\lib\site-packages\pandas\io\parsers.py", line 895, in __init__
    self._make_engine(self.engine)
  File "c:\Python27\lib\site-packages\pandas\io\parsers.py", line 1132, in _make_engine
    self._engine = klass(self.f, **self.options)
  File "c:\Python27\lib\site-packages\pandas\io\parsers.py", line 2238, in __init__
    self.unnamed_cols) = self._infer_columns()
  File "c:\Python27\lib\site-packages\pandas\io\parsers.py", line 2510, in _infer_columns
    line = self._buffered_line()
  File "c:\Python27\lib\site-packages\pandas\io\parsers.py", line 2689, in _buffered_line
    return self._next_line()
  File "c:\Python27\lib\site-packages\pandas\io\parsers.py", line 2794, in _next_line
    orig_line = self._next_iter_line(row_num=self.pos + 1)
  File "c:\Python27\lib\site-packages\pandas\io\parsers.py", line 2854, in _next_iter_line
    return next(self.data)
IOError: [Errno 13] Permission denied```

【问题讨论】:

  • 检查 csv 是否打开,如果打开关闭它然后运行代码,否则您可能会遇到文件夹访问问题。
  • 该文件未打开,但好吧,也许我会尝试将其移至其他文件夹。
  • 那么,您是否有权访问该文件?
  • @MisterMiyagi 是的,这是我下载到我的文件夹中的公共数据集

标签: python pandas


【解决方案1】:

您的程序存在权限问题。 你可以试试

sudo chmod o+r <address>

它指向的文件在哪里。

例如,如果您的错误是 IOError:[Errno 13] 权限被拒绝:'/usr/local/lib/abc/xyz.txt'

然后运行命令

sudo chmod o+r /usr/local/lib/abc/xyz.txt

【讨论】:

  • 问题中的路径来自 Windows 操作系统。
  • 你能分享回溯吗?
  • @ManmohanChauhan 发了,评论太长了
猜你喜欢
  • 2017-11-05
  • 2011-06-11
  • 2013-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多