2017-03-09 4 views
0

ich mit diesem Fehler helfen müssen: "Attribute: 'builtin_function_or_method' Objekt hat kein Attribut 'split' 2"“Attribute: 'builtin_function_or_method' Objekt hat kein Attribut 'split' 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 

den Bug als folgt:

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' 

Antwort

1

wie der Fehler sagt strip eine Methode, die Sie anrufen müssen, genau wie split

.
+0

Wie es zu beheben, bin ich verwirrt. –

+0

Mit dem Code, den ich gezeigt habe. –

+0

Vielen Dank, ich habe es behoben, lineArr = line.strip(). Split ('\ t') –

0

Hinweis strip ist eine Klassenmethode, um es zu nennen, müssen Sie strip() verwenden. Nur fix zum nächsten Weg-Code:

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

Um weitere Informationen zu erhalten, lesen docs.

+0

haha, ich mache einen dummen Fehler. Es tut uns leid –

Verwandte Themen