pycharm regex混乱中的Python文件路径失败

2024-05-16 03:26:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个相对较新的python用户,在使用IDE(pycharm)时遇到了一个可怕的错误,但在使用cmd行时却没有。

简单地说我:

path ='C:\Users\Dell\Downloads\users.dat'

import pandas as pd
unames = ['user_id', 'gender', 'age', 'occupation', 'zip']
users = pd.read_table(path, sep='::', header=None, names=unames)

之后,我收到一个错误,指示:

ParserWarning: Falling back to the 'python' engine because the 'c' engine does not 
support regex separators; you can avoid this warning by specifying engine='python'.
ParserWarning)

当我将相同的命令输入到命令行并打印users时,数据将按预期打印(即,没有错误或任何异常)。

编辑:类似地,当我输入

ratingsdata ='C:\Users\Dell\Downloads\ratings.dat'

我有一个奇怪的IOError: [Errno 22] invalid mode ('r') or filename:不确定为什么/r在文件路径中不正常。。。我知道这是正则表达式,但在引用的行内??

救命啊!


Tags: thepath用户downloads错误ideusersengine
3条回答

Python 2.7panda上的Looks like不能处理看起来像regexish的分隔符。初始“错误”可以通过在调用中添加engine='python'作为命名参数来解决,如警告中所建议的。

如果您正在使用“Python for Data Analysis”并将PyCharm与Python 3.x结合使用,那么下面是指定引擎的位置:

ratings = pd.read_table(path + '/ratings.dat', sep='::', header=None, names=rnames, engine='python')

看起来你在尝试做“Python For Data Analysis”一书中的一个练习,我遇到了同样的问题。您只需使用双斜杠而不是像这样使用单斜杠:

path ='C:\\Users\\Dell\\Downloads\\ratings.dat'

相关问题 更多 >