解决pandas.read_csv()出现OSError:Initializing from file failed问题
2017-09-15 15:41
651 查看
在使用pandas.read_csv()读取txt文件时出现了如下异常:
百度了一下,有说因为pandas不支持读中文文件名的csv文件的,也有说是因为传入的参数是文件的路径而非文件名的,但是经过排查和试验,都没能解决这个问题。
看了一下错误原因和pandas的源码,发现调用pandas的read_csv()方法时,默认使用C engine作为parser engine,而当文件名中含有中文的时候,用C engine在部分情况下就会出错(在两台电脑上试了一下一台出错一台没问题,具体原因待分析)。
尝试了一下在调用read_csv()方法时指定engine为Python,问题解决。
Traceback (most recent call last): File "<stdin>", line 1, in <module> File "D:\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 655, in parser_f return _read(filepath_or_buffer, kwds) File "D:\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 405, in _read parser = TextFileReader(filepath_or_buffer, **kwds) File "D:\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 764, in __init__ self._make_engine(self.engine) File "D:\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 985, in _make_engine self._engine = CParserWrapper(self.f, **self.options) File "D:\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 1605, in __init__ self._reader = parsers.TextReader(src, **kwds) File "pandas\_libs\parsers.pyx", line 394, in pandas._libs.parsers.TextReader.__cinit__ (pandas\_libs\parsers.c:4209) File "pandas\_libs\parsers.pyx", line 712, in pandas._libs.parsers.TextReader._setup_parser_source (pandas\_libs\parsers.c:8895) OSError: Initializing from file failed
百度了一下,有说因为pandas不支持读中文文件名的csv文件的,也有说是因为传入的参数是文件的路径而非文件名的,但是经过排查和试验,都没能解决这个问题。
看了一下错误原因和pandas的源码,发现调用pandas的read_csv()方法时,默认使用C engine作为parser engine,而当文件名中含有中文的时候,用C engine在部分情况下就会出错(在两台电脑上试了一下一台出错一台没问题,具体原因待分析)。
尝试了一下在调用read_csv()方法时指定engine为Python,问题解决。
相关文章推荐
- Python3 pandas read_csv 读取txt文件报错:IOError: Initializing from file failed
- python_20171122_python3.6.1 pd.read_csv()输入中文路径OSError: Initializing from file failed
- python读取.csv文件时出现OSError: Initializing from file failed
- pd.read_csv之OSError: Initializing from file failed的解决方案
- pd.read_csv之OSError: Initializing from file failed的解决方案
- Python3 pandas read_csv 报错:IOError: Initializing from file failed
- 【COCOS2DX-LUA 脚本开发之十三】解决lua项目编译Android出现get data from file failed以及路径等问题
- 添加文件【COCOS2DX-LUA 脚本开发之十三】解决lua项目编译Android出现get data from file failed、Cocos2dxActivity cannot be 路径等问题
- VSS 提交大文件出现 error from reading file 问题解决!
- 【COCOS2DX-LUA 脚本开发之十三】解决lua项目编译Android出现get data from file failed、Cocos2dxActivity cannot be 路径等问题 .
- 【COCOS2DX-LUA 脚本开发之十三】解决lua项目编译Android出现get data from file failed、Cocos2dxActivity cannot be 路径等问题
- pycharm连接github出现push failed: Failed with error: Could not read from remote repository解决方法
- 【OpenStack】SSH登录虚拟机出现"Read from socket failed: Connection reset by peer"问题的解决办法
- 【OpenStack】SSH登录虚拟机出现"Read from socket failed: Connection reset by peer"问题的解决办法
- cocos2d-x3.x连接CSV文件Get data from file("Tower.csv")failed,error code is 32 问题及解决方案
- MacOS Sierra下运行react-native start出现Error watching file for changes: EMFILE问题解决
- Android Studio出现Failed to open zip file问题的解决方法
- git clone 下载速度0bytes 出现error: RPC failed; curl 18 transfer closed with outstanding read data 解决办法
- 解决编译apache出现的问题:configure: error: APR not found . Please read the documentation
- 解决编译apache出现的问题:configure: error: APR not found . Please read the documentation