pandas.read_csv() 报错 OSError: Initializing from file failed,报错原因分析和解决方法

pandas.read_csv() 报错 OSError: Initializing from file failed,报错原因分析和解决方法pandas.read_csv()报错OSError:Initializingfromfilefailed,一般由两种情况引起:一种是函数参数为路径而非文件名称,另一种是函数参数带有中文。

大家好,又见面了,我是你们的朋友全栈君。

Python版本:Python 3.6
pandas.read_csv() 报错 OSError: Initializing from file failed,一般由两种情况引起:一种是函数参数为路径而非文件名称,另一种是函数参数带有中文。

# -*- coding: utf-8 -*-
"""
Created on Mon Jun  4 09:44:36 2018
@author: wfxu
"""
import pandas as pd
da1=pd.read_csv('F:\\数据源')
da2=pd.read_csv('F:\\2.0 数据源\\工程清单.csv')

这两种情况报错信息都是一样:

Traceback (most recent call last):
	(报错细节不展示)
  File "pandas/_libs/parsers.pyx", line 720, in pandas._libs.parsers.TextReader._setup_parser_source

OSError: Initializing from file failed

对于第一种情况很简单,原因就是没有把文件名称放到路径的后面,把文件名称添加到路径后面就可以了。还可以在代码中把文件夹切换到目标文件所在文件夹,过程太繁杂,不喜欢也不推荐,所以就不做展示了。
第二种情况,即使路径、文件名都完整,还是报错的原因是这个参数中有中文,但是Python3不是已经支持中文了吗?参考了错误原因和pandas的源码,发现调用pandas的read_csv()方法时,默认使用C engine作为parser engine,而当文件名中含有中文的时候,用C engine在部分情况下就会出错。所以在调用read_csv()方法时指定engine为Python就可以解决问题了。

da4=pd.read_csv('F:\\数据源\\工程清单.csv',engine='python')

对于第二种情况还有另外一种解决方法,就是使用open函数打开文件,再取访问里面的数据:

da3=pd.read_csv(open('F:\\4.0 居配工程监测\\2.0 数据源\\02.南京新居配工程清单.csv'))

好了这个报错的原因都了解了,解决方法也很简单粗暴,是不是很简短简单!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152581.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月24日 下午3:00
下一篇 2022年6月24日 下午3:00


相关推荐

  • asp.net mvc实现文件下载「建议收藏」

    asp.net mvc实现文件下载「建议收藏」前段时间一直对如何解决文件下载的问题比较困惑,对文件下载的问题一直都是用的前端的方式解决的,代码如下//下载functiondownload(filePath){window.open(filePath);}但是这个方法有他的缺陷:1.下载的文件后缀必须为iis程序池中存在的文件2.此方法是通过浏览器打开服务器文件,无法直接下载近期看了asp.net下载文件几种方式…

    2022年7月22日
    18
  • 程序员原码/反码/补码在线计算器

    程序员原码/反码/补码在线计算器在线计算给定整数的原码 反码 补码 需要注意选择 8 16 位 32 位数据 因为他们差别很大 工具链接 http www atoolbox net Tool php Id 952

    2026年3月26日
    2
  • RAR压缩解压命令

    RAR压缩解压命令RAR压缩解压命令这几天一直没空更新博客,现在补上:先介绍一下rar的命令格式及相关参数含义(摘自rar):用法:         rar–         a      添加文件到压缩文件 c      添加压缩文件注释 cf      添加文件注释 c

    2022年5月16日
    52
  • 太上老君内观经

    太上老君内观经老君曰 天地媾精 阴阳布化 万物以生 承其宿业 分灵道一 父母和合 人受其生 始 一月为胞 精血凝也 二月成胎 形兆胚也 三月阳神为三魂 动而生也 四月阴灵为七魄 静镇形也 五月 五行分藏以安神也 六月 六律定腑用滋灵也 七月 七精开窍 通光明也 八月 八景神具 降真灵也 九月 宫室罗布 以定精也 十月气足 万象成也 元和哺食 时不停也 nbsp 太一帝君在头 曰泥丸君 总众神也 照生识神

    2026年3月19日
    2
  • 深耕校园生态,讯飞星火启动“年轻化”布局

    深耕校园生态,讯飞星火启动“年轻化”布局

    2026年3月14日
    1
  • 在线css三角形生成器 「干货」[通俗易懂]

    在线css三角形生成器 「干货」[通俗易懂]为了提高前端开发效率,笔者先后写了上百个前端工具,有些是给公司内部使用的,有些单纯是因为自己太“懒”,不想写代码,所以才“被迫”做的.接下来介绍的一款工具——css三角形生成器也是因为之前想要解放设计师的生产力,自己又懒得切图或者写css代码,所以想来想去还是自己做一个能自动生成css三角形代码的工具吧.接下来笔者就来带大家介绍一下这个工具的用途和实现方案,方便大家后续可以扩展出更多的“懒人工具”.在线css三角形生成器预览由预览动画我们可以看到通过在线工具我们可以轻松配置..

    2025年6月15日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号