当前位置: 首页 > 面试题库 >

OSError:从文件初始化在熊猫中的csv上失败

昌博易
2023-03-14
问题内容

到目前为止,pandas我没有任何问题地通读了我所有的CSV文件,但是现在似乎出现了问题。

进行时:

df = pd.read_csv(r'path to file', sep=';')

我得到:

OSError Traceback(最近一次通话最后一次)()----> 1 df = pd.read_csv(r’pathÜbersicht\
Input \ test \ test.csv’,sep =’;’)

c:\ parser_f中的程序文​​件\ python36 \ lib \ site-packages \ pandas \ io \
parsers.py
true_values,false_values,skipinitialspace,skiprows,nrows,na_values,keep_default_na,na_filter,冗长,skip_blank_lines,parse_dates,infer_datetime_format,keep_date_col,date_parser,dayfirst,迭代器,chunksize,压缩,数千,十进制,换行符,quotechar,编码,方言,tupleize_cols,error_bad_lines,warn_bad_lines,skipfooter,skip_footer,双引号,delim_whitespace,as_recarray,compact_ints,use_unsigned,low_memory,buffer_lines,memory_map,float_precision)703
skip_blank_lines =
skip_blank_lines)705返回_read(filepath_or_buffer,kwds)706707 parser_f。 名称
=名称

_read(filepath_or_buffer,kwds)中的c:\ program files \ python36 \ lib \ site-
packages \ pandas \ io \ parsers.py 443444#创建解析器。-> 445解析器=
TextFileReader(filepath_or_buffer,** kwds)446447(如果块大小或迭代器为:

c:\ program files \ python36 \ lib \ site-packages \ pandas \ io \
parsers.py init (self,f,engine,** kwds)812 self.options
[‘has_index_names’] = kwds [‘has_index_names’] 813-> 814
self._make_engine(self.engine)815816 def close(自身):

_make_engine(self,engine)中的c:\ program files \ python36 \ lib \ site-
packages \ pandas \ io \ parsers.py 1043 def _make_engine(self,engine
=’c’):1044 if engine ==’c’: -> 1045 self._engine = CParserWrapper(self.f,**
self.options)1046否则:1047如果engine ==’python’:

C:\程序文件\ python36 \ lib中\站点包\大熊猫\ IO \ parsers.py在 初始化 (个体,SRC,
kwds)1682个kwds [ ‘allow_leading_cols’] = self.index_col不是假1683 - > 1684
self._reader = parsers.TextReader(src,
kwds)1685 1686#XXX

pandas._libs.parsers.TextReader中的pandas_libs \ parsers.pyx。 cinit ()

pandas._libs.parsers.TextReader._setup_parser_source()中的pandas_libs \
parsers.pyx

OSError:从文件初始化失败

可以毫无问题地访问同一文件夹中的XLS文件中的其他文件。

像这样使用Python库时:

import csv
file = csv.reader(open(r'pathtofile'))

for row in file:
    print(row)
    break

df = pd.read_csv(file, sep=';')

文件正在加载并打印第一行。但是我得到:

ValueError:无效的文件路径或缓冲区对象类型:

可能是因为我无法使用read_csv这种方式…

如何使第一个pandas功能起作用?csv除德语字符外不包含任何特殊字符。文件大小为10MB。


问题答案:

我遇到了类似的问题。原来,我下载的CSV完全没有权限。来自熊猫的错误​​消息没有指出这一点,因此很难调试。

检查您的文件是否具有读取权限



 类似资料:
  • 我正在尝试为我的代码做一个简单的csv读取,它一直工作到我今晚尝试Mac。目前是10点15分。3、卡塔琳娜。这是我的代码: 它给我的错误是:OSError:从文件初始化失败。 我尝试了多种不同的选项来读取这个csv,包括 但所有这些都给出了类似的错误。我确信有一个简单的答案,但是我还没有找到。我在终端上尝试了 sudo chown username: group filename 命令,并通过我的

  • 接口说明 上传文件初始化 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /wish3dearth/api/material/upload/v1.0.0/startUploadInit 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN file

  • 接口说明 上传文件初始化 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 POST /wish3dearth/api/material/upload

  • 我运行了以下脚本(https://github.com/FXCMAPI/FXCMTickData/blob/master/TickData34.py)并在末尾添加以下行以下载文件: 然后,我尝试使用pandas打开文件,如下所示: 然而,我得到的是: 为什么数据框是空的? 如果我在TextEdit上打开文件,前几行实际上如下所示:

  • 我试图加载一个csv文件内基于熊猫的数据帧。我使用了以下导入。 没有找到文件是抛出错误,回溯如下: ()中的FileNotFoundError回溯(最近一次调用)---- c:\users\saish\appdata\local\programs\python\python35-32\lib\site packages\pandas\io\parsers。语法分析器中的py\u f(文件路径或缓冲