2016-12-05 74 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,這似乎是你使用的是什麼。

如果可能的話,一種解決方案是使用Python 3執行腳本。或者,如評論中的@dhke所指出的那樣,您可以使用io.open()代替,它可以接受newline關鍵字參數。

當然,您可以使用csv module來代替,具體取決於您的用例(原始問題中不明確)。

+1

...或使用['io.open()'](https://docs.python.org/2/library/io.html#io.open)。 – dhke

+0

@dhke謝謝你的提示!我會將其添加到答案中。 – elethan