2016-12-05 5 views
0

私はPythonでCSVファイルから読み込もうとすると "無効なキーワード"エラーが発生します。これを回避するためのアイデアはありますか?Pythonでcsvファイルにアクセスする

C:\Python27\python.exe C:/Users/User_Name/PycharmProjects/untitled/car.py 

Traceback (most recent call last): File 
"C:/Users/User_Name/PycharmProjects/untitled/car.py", line 122, in <module> d = handle_refugee_data.DataTable(csvformat="generic", data_directory="car2014", start_date="2013-12-01") File 
"C:\Users\User_Name\PycharmProjects\untitled\handle_refugee_data.py", line 78, in __init__ with open("%s/%s" % (data_directory, data_layout), newline='') as csvfile: 
TypeError: 'newline' is an invalid keyword argument for this function 

Process finished with exit code 1 
======================================================================== 
+0

コードを投稿できますか? – bhazero025

+1

'open()'のようなキーワードはありません:https://docs.python.org/2/library/functions.html#openしかし、これはあなたのコードを投稿した後にのみ確実に伝えることができます。 – wanderlust

+0

その点について:[csv](https://docs.python.org/2/library/csv.html)は標準ライブラリにあります。 – dhke

答えて

2

newlineあなたが使用しているものであるように思われ、open()in Python 3に有効なキーワード引数ではなく、in Python 2

解決策の1つは、可能であれば、代わりにPython 3でスクリプトを実行することです。代わりに、コメントに@dhkeと指摘されているように、newlineキーワード引数を受け入れる代わりに、io.open()を使用することができます。

もちろん、元の質問からは明らかではないユースケースに応じて、csv moduleを使用することもできます。

+1

... ['io.open()'](https://docs.python.org/2/library/io.html#io.open)を使用してください。 – dhke

+0

@dhkeチップのおかげで!私はそれを答えに加えます。 – elethan

関連する問題