Ich bin beschäftigt mit einem Uni-Projekt, wo ich Textdateien lesen muss und zehn eine Tabelle mit ihren Informationen füllen. Es funktionierte letzte Woche gut, als ich es zum ersten Mal schrieb. Nun aber, wenn ich versuche, es zu laufen, erhalte ich die Typeerror: Bool, es tritt in meiner for-Schleife, wenn ich aus der Textdatei read_ln, der Code ist:TypeError: 'Bool'-Objekt ist nicht iterierbar, beim Lesen einer Textdatei
from sqlite3 import *
from webbrowser import *
#retrieve a text file
while inc != len(categories):
file_open = open(categories[inc]+'.txt','U')
#assign the category
category = categories[inc]
#run the loop to populate the table popularity
for each_ln in file_open:
#assign the variables.
tab_index = each_ln.find('\t')
PersonNumber = each_ln[0:tab_index]
value = each_ln[tab_index + 1:len(each_ln)]
#populate the database.
TH2_db.execute("INSERT INTO popularity VALUES (?,?,?)" \
, (PersonNumber, category, value))
#increment to move onto the next textfile
inc = inc + 1
Bitte beschränken Sie den Code auf das Wesentliche Ihres Problems. – Evert
Bitte fügen Sie die vollständige Traceback in Ihre Frage ein; (vollständige) Fehlerinformationen sind nützlich für die Analyse. – Evert
Wenn Sie den Code einschränken, vergewissern Sie sich, dass er noch ausgeführt werden kann. Siehe [Erstellen eines minimalen, vollständigen und überprüfbaren Beispiels] (http://stackoverflow.com/help/mcve). – Evert