0

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

ここに画像の説明を入力

4

2 に答える 2

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 ファイルも添付する必要があります。

于 2012-10-21T19:16:41.163 に答える
0

この問題は、オペレーティングシステムごとに新しい回線フォーマットが異なるために発生します。Pythonは、デフォルトでは、new-lineがUnixスタイルのLF(\n)であると想定しています。そうでない場合は、問題が発生します。

あなたの場合、あなたの.csvはWindowsからのものである可能性が非常に高いため、すべてが癖(フォーマットの問題)に優れています。ユニバーサル改行モードで開くことで修正できます。変化する:open(r'/users/gcameron/Desktop/map/data.csv', 'rU')

于 2012-10-21T19:21:03.970 に答える