2014-10-09 57 views
-2

我正在使用python 2.7.8 64位。我正嘗試使用numpy包導入CSV文件。我一直得到***關鍵字不能是一個表達式,然後它給了我的路徑,並說第6行,所以我假設第6行是問題所在。Python幫助「***關鍵字不能是表達式」錯誤

這是我的代碼。

import numpy as np 

def main(): 

    try: 
     date, rate, arb = np.loadtext('TutSheet.csv'. 
            delimter=',', 
            unpack=True, 
            dtype='str') 

     print date 

    except Exception, e: 
      print str(e) 
+2

後與堆棧跟蹤 – Andy 2014-10-09 18:35:15

+0

實際的錯誤信息,我建議增加一個像pyflakes的短絨,或flake8到你的編輯器。它會捕獲這樣簡單的語法錯誤。 – Tritium21 2014-10-09 18:42:57

+0

@PadraicCunningham這是產生所述錯誤的實際代碼。 – Tritium21 2014-10-09 18:46:10

回答

4

這是因爲你有一個點而不是逗號,留下關閉其他三個:

np.loadtext('TutSheet.csv'.delimter=',') 

'Tutsheet.csv'.delimter不是允許關鍵字參數。你的意思是'Tutsheet.csv', delimter=','

+4

它是分隔符不能分隔 – 2014-10-09 18:39:09

2

你只是有一個錯字:你需要一個,'TutSheet.csv',不是.

+0

非常感謝! – 2014-10-09 19:16:53

5

你似乎有幾個錯別字:

import numpy as np 
try: 
    date, rate, arb = np.loadtxt('TutSheet.csv', #<- comma not a period 
           delimiter=',', # <- delimiter not delimter 
           unpack=True, 
           dtype='str') 
    print date 

except Exception, e: 
     print str(e) 
+0

感謝您的反饋。當我做出上述更正時,我的下一個問題是,上述代碼中的兩種情況下,我的打印仍處於橙色狀態。有什麼建議麼? – 2014-10-09 19:56:54

+0

你是什麼意思的橙色?由於代碼運行良好,只要確保不包含'<--'行 – 2014-10-09 19:57:35

+0

對,我省略了< - 但是例如,如果我要發佈我的代碼,打印將不會呈藍色,就像你的。這將是橙色打印,就像是「導入,嘗試和def」字樣 – 2014-10-09 19:58:59