2016-09-05 4 views
5

I tqdm wie diese zu importieren:tqdm: 'Modul' Objekt ist nicht aufrufbar

import tqdm 

ich tqdm bin mit Fortschritt in meinem python3 Code zu erhalten, aber ich habe den folgenden Fehler:

Traceback (most recent call last): 
    File "process.py", line 15, in <module> 
    for dir in tqdm(os.listdir(path), desc = 'dirs'): 
TypeError: 'module' object is not callable 
Hier

ist der Code:

path = '../dialogs' 
dirs = os.listdir(path) 

for dir in tqdm(dirs, desc = 'dirs'): 
    print(dir) 
+0

Der Fehler besagt, dass Sie versuchen, das 'Modul' aufzurufen. Du kannst das nicht tun. Ich weiß nichts über 'tqdm', aber ich wette, wenn Sie' import tqdm' haben, müssen Sie wahrscheinlich 'tqdm.tqdm (dirs, desc = 'dirs')' tun, um Ihr Problem zu lösen . Oder ändern Sie einfach Ihren Import in 'from tqdm import tqdm'. Wichtig ist jedoch, dass Sie die Dokumentation auf Ihre Verwendung überprüfen und sicherstellen, dass Sie sie ordnungsgemäß verwenden. – idjaw

+1

@idjaw Danke! Problem gelöst! – Zhao

+0

Mögliches Duplikat von [TypeError: 'str' -Objekt ist nicht aufrufbar (Python)] (http://stackoverflow.com/questions/6039605/typeerror-str-object-is-not-callable-python) –

Antwort

14

der Fehler ist Ihnen zu sagen versuchen, das Modul zu nennen. Du kannst das nicht tun.

So rufen Sie müssen nur

tun
tqdm.tqdm(dirs, desc='dirs') 

Ihr Problem zu lösen. Oder einfach Ihren Import ändern

from tqdm import tqdm 

Aber das Wichtigste ist hier in die Dokumentation zu überprüfen, was Sie verwenden, und sicherzustellen, dass Sie es richtig verwenden.

Verwandte Themen