python IOError: invalid mode ('r') or filename

我想要用pandas.read_table()将数据表中的数据读到一个pandas DataFrame对象中:

import pandas as pd
unames = [‘user_id‘, ‘gender‘, ‘age‘, ‘occupation‘, ‘zip‘]
users = pd.read_table(‘C:\1M data\ml-1m\users.dat‘, sep=‘::‘, header = None, names = unames)

但是报错:invalid mode (‘r‘) or filename : ‘C:\x01M data\\ml-1m\\users.dat‘

这种错误的出现是在使用built-in函数file()或者open()的时候。或者是因为文件的打开模式不对,或者是文件名有问题。前者的话只需要注意文件是否可读或者可写就可以了。后者则是与文件路径相关的问题,需要在文件名前加r或者R转义,如:file(r"e:\Test.txt",‘r‘).或者将反斜杠\变成两个,如file("e:\\Test.txt",‘r‘).

因此,要将代码改为:

users = pd.read_table(r‘C:\1M data\ml-1m\users.dat‘, sep=‘::‘, header = None, names = unames)

python IOError: invalid mode ('r') or filename

时间: 2024-08-03 07:49:29

python IOError: invalid mode ('r') or filename的相关文章

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

O'Reilly出版的Wes McKinney编的<Python for Data Analysis> 本人使用工具: PyCharm 2016.3.2 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&qu

【Python】按行读取文件、IOError: [Errno 22] invalid mode (&#39;a+&#39;) or filename,处理文件的换行符

Python一次性读取文件的所有内容在<[Python]文件读写操作>(点击打开链接)中已经说明过的,但有些时候,需要对文件中的每一行进行处理. 比如有一个f:\1.txt如下: 此时,如果要按行读取这个文件,可以直接利用Pyhon的for循环来读取,其中for的对象是这个文件指针,代码如下: file_path="f:\\a.txt" fp=open(file_path,"a+"); for eachline in fp: print eachline

IOError: [Errno 22] invalid mode (&#39;rb&#39;) or filename: ’\u202a’ / &#39;\xe2\x80\xaa’

p = u'' + r'?C:\Users\Administrator\Desktop\222.txt' python 读取文件报错:IOError: [Errno 22] invalid mode ('rb') or filename: u'\u202aC:\\Users\\Administrator\\Desktop\\222.txt' 明明已经 加了r 不转义,还是报错. 仔细看,比正常路径多了 \u202a '\xe2\x80\xaa'.decode('utf-8')Out: u'\u2

IOError: [Errno 22] invalid mode (&#39;rb&#39;) or filename: &#39;F:\netData1.mat&#39;

这种错误的出现是在使用built-in函数file()或者open()的时候.或者是因为文件的打开模式不对,或者是文件名有问题.前者的话只需要注意文件是否可读或者可写就可以了.后者则是与文件路径相关的问题,需要在文件名前加r或者R转义,如:file(r"e:\Test.txt",'r').或者将反斜杠\变成两个,如file("e:\\Test.txt",'r'). 例如 scipy.io.loadmat('F:\Data.mat') IOError: [Errno

[Python]Invalid mode (&#39;w&#39;) or filename: &#39;d:\x0bideo&#39;

# -*- coding: utf-8 -*- import string import json import urllib2 import urllib import base64 import sys reload(sys) sys.setdefaultencoding( "utf-8" ) #调用优酷网API获取json数据 def GetYouku(): req=urllib2.Request(url,code) data=urllib2.urlopen(req).read(

Python 字符串前面加&#39;r&#39;

python中r的用法,r'str'表示raw string,既忽略转义字符.因为和windows不一样,python中认为\就是转义字符escape sequences的标志. 在python2.x中,unicode字符串需要在字符串前加u来表示,比如 str=u'汉字' 而在python3.x中,unicode字符串已经是默认格式,因此不再需要加u, 如果你加了u,会报语法错误: str=u'汉字' SyntaxError: invalid syntax Python 字符串前面加'r'

将基因组数据分类并写出文件,python,awk,R data.table速度PK

由于基因组数据过大,想进一步用R语言处理担心系统内存不够,因此想着将文件按染色体拆分,发现python,awk,R 语言都能够非常简单快捷的实现,那么速度是否有差距呢,因此在跑几个50G的大文件之前,先用了244MB的数据对各个脚本进行测试,并且将其速度进行对比. 首先是awk处理,awk进行的是逐行处理,具有自己的语法,具有很大的灵活性,一行代码解决,用时24S, 1 #!/usr/bin/sh 2 function main() 3 { 4 start_tm=date 5 start_h=`

python Image PNG getpixel R/G/B/A

# python Image PNG getpixel R/G/B/A# # 说明: # 本文主要是记录python中如何使用Image模块进行基本的图像R.G.B.A值得获取. # 为后续的raspberry pi进行图像处理做验证. # # 2016-2-10 抚州 崇仁马鞍港上村 曾剑锋 import Image # 加载png图片 img = Image.open("vim-cmd.png") # 输出图像的基本信息 print img.format, img.size, im

python错误 invalid command &#39;bdist_wheel&#39; &amp; outside environment /usr

按照网上说的执行以下命令 sudo pip install --upgrade setuptools sudo pip install --upgrade pip 结果 Not uninstalling setuptools at /usr/lib/python2.7/dist-packages, outside environment /usr 虽然有下载但更新并不成功应该跟python2/3环境有关执行以下命令 sudo apt-get install python3-pip 解决问题 参考