2012-10-21 77 views
0

我正在尝试创建一个使用Python和美丽的汤库的地图。了解Python错误

我是新手,对编程没有经验。

我收到附件错误,我不确定如何继续。据推测,我的数据文件(csv文件)存在问题。

Python告诉我什么? “未加引号的字段中的新行字符”是什么意思?

下面是代码:

# Read in script rates 
scriptrate = {} 
min_value = 100; max_value = 0 
reader = csv.reader(open('/users/gcameron/Desktop/map/data.csv'), delimiter=",") 
for row in reader: 
try: 
    county = row[1] 
    rate = float(row[2].strip()) 
    rate[county] = rate 
except: 
    pass 

enter image description here

+0

这是您今天的第三个问题? – quantum

+1

你搞砸了你的格式,还是忘了缩进for循环中的所有代码?因为现在是空的。 – Borgleader

+0

maye它的一个选项,您在csv.reader中缺少 – tobspr

回答

2

该错误消息说,它的东西与你的文件,问题是在这条线。

reader = csv.reader(open('/users/gcameron/Desktop/map/data.csv'), delimiter=",") 

它说你需要更改为:

reader = csv.reader(open('/users/gcameron/Desktop/map/data.csv', 'rU'), delimiter=",") 

通知的'rU',它告诉Python来读取通用换行模式下的文件,如错误消息说。我不确定这会有所帮助,但你应该尝试一下。

你也应该附上你的csv文件,因为如果上述方法不起作用,我相信问题在于文件。

+0

感谢您今天的帮助xiaomao –

0

由于不同操作系统中的新行格式不同,会出现此问题。默认情况下,Python假定新行是Unix样式的LF(\n),如果不是这种情况,那么你有问题。

在你的情况下,你的.csv可能来自Windows,因此所有的excel怪癖(格式问题)。您可以通过打开通用换行模式来修复它。 更改:open(r'/users/gcameron/Desktop/map/data.csv', 'rU')