2017-03-09 124 views
0

我需要這個錯誤幫助: 「AttributeError的: 'builtin_function_or_method' 對象有沒有屬性 '分裂' 2」」AttributeError的: 'builtin_function_or_method' 對象有沒有屬性 '分裂' 2

import operator 
from numpy import * 
def loadDataSet(filename): 
    dataMat= []; labelMat= [] 
    fr = open(filename) 
    for line in fr.readlines(): 
     lineArr = line.strip.split('\t') 
     dataMat.append([float(lineArr[0]), float(lineArr[1])]) 
     labelMat.append(float(lineArr[2])) 
    return dataMat, labelMat 

def selectJrand(i, m): 
    j=i 
    while (j == i): 
     j=int(random.uniform(0, m)) 
    return j 

def clipAlpha(aj, H, L): 
    if aj > H: 
     aj=H 
    if L > aj: 
     aj = L 
    return aj 

的錯誤作爲如下:

dataArr, labelArr = svmMLiA.loadDataSet('testSet.txt') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "F:\python2.7.12\lib\svmMLiA.py", line 5, in loadDataSet 
    lineArr = line.strip.split('\t') 
AttributeError: 'builtin_function_or_method' object has no attribute 'split' 

回答

1

由於錯誤說,strip是,你需要調用,就像split的方法

+0

如何修復它,我很困惑。 –

+0

通過使用我已經顯示的代碼。 –

+0

非常感謝,我修好了, lineArr = line.strip().split('\ t') –

0

注意strip是一個類的方法,要調用它,你必須使用strip()。剛修好你的代碼下一個方法:

lineArr = line.strip().split('\t') 

爲了獲得更多的信息,請閱讀docs

+0

哈哈,我犯了一個愚蠢的錯誤。抱歉 –

相關問題