gpt4 book ai didi

python - urlopen 错误 : new-line character seen in unquoted field

转载 作者:行者123 更新时间:2023-12-01 05:50:45 26 4
gpt4 key购买 nike

我使用 urllib.urlopen 和 Python 2.7 来读取位于外部网络服务器上的 csv 文件:

# Try & Except statements removed for clarity
import urllib
import csv
url = ...
csv_file = urllib.urlopen(url)
for row in csv.reader(csv_file):
do_something()

所有 100 多个文件都可以正常读取,除了最近更新的文件并返回:

Error: new-line character seen in unquoted field - do you need to open the file in universal-newline mode?

该文件可访问 here 。根据我的文本编辑器,其模式为 Mac (CR),而其他文件则为 Windows (CRLF)。

我发现基于this thread , python urlopen 将正确处理所有格式的换行符。因此,问题很可能来自其他地方。但我不知道。该文件可以用我所有的文本编辑器和电子表格编辑器正常打开。

有人知道如何诊断问题吗?

* 编辑*

该文件的创建者通过电子邮件通知我,我并不是唯一遇到此类问题的人。因此,他决定再做一次。上面的代码现在又可以正常工作了。不幸的是,使用新文件也意味着无法再重现该问题,并且解决方案可以正确测试。

在结束问题之前,我要感谢所有花时间找出解决方案并将其发布在此处的堆栈人员。

最佳答案

这可能是一个损坏的 .csv 文件?否则,这段代码可以完美运行。

#!/usr/bin/python

import urllib
import csv

url = "http://www.football-data.co.uk/mmz4281/1213/I1.csv"
csv_file = urllib.urlopen(url)

for row in csv.reader(csv_file):
print row

致谢J.F. Sebastian对于 .csv 文件。

不过,您可能想考虑与我们共享特定的 .csv 文件?所以我们可以尝试重新创建错误。

关于python - urlopen 错误 : new-line character seen in unquoted field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14413288/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com