Python IOError: [Errno 22] invalid mode ('r') 解决方法

  • 环境

Anaconda3 Python 3.6, Window 64bit

  • 书籍

O'Reilly出版的Wes McKinney编的Python for Data Analysis

 

 

rnames =['user_id','movie_id','rating','time_cd']

ratings = pd.read_table('data\ml-1m\ratings.dat',sep='::',header=None,names=rnames)

报错信息如下:

 

原因:\ratings.dat 中的 "\r" 需要转义,不然自动解析成了回车符

方法1:ratings = pd.read_table('data\ml-1m\\ratings.dat',sep='::',header=None,names=rnames)

方法2:ratings = pd.read_table(r'data\ml-1m\ratings.dat',sep='::',header=None,names=rnames)

方法3:ratings = pd.read_table('data/ml-1m/ratings.dat',sep='::',header=None,names=rnames)

 

posted @ 2017-01-24 14:54  Kimbo  阅读(2503)  评论(0编辑  收藏  举报