Am diesen Fehler, wenn die pool.map(funct, iterable)
mit:Python Multi Lib Error (Attribute: __exit__)
AttributeError: __exit__
Nein Erklärung, Stapel einzige Spur auf die pool.py Datei innerhalb des Moduls.
auf diese Weise mit:
with Pool(processes=2) as pool:
pool.map(myFunction, mylist)
pool.map(myfunction2, mylist2)
ich vermute, es ein Problem mit dem picklability (Python Bedürfnisse pickle
oder Listendaten in Byte-Stream-Transformation) sein könnte, aber ich bin mir nicht sicher, ob dies wahr ist oder wenn es um das Debuggen geht.
EDIT: neues Format von Code, der diesen Fehler erzeugt:
def governingFunct(list):
#some tasks
def myFunction():
# function contents
with closing(Pool(processes=2)) as pool:
pool.map(myFunction, sublist)
pool.map(myFunction2, sublist2)
Fehler erzeugt hat:
PicklingError: Can't pickle <type 'function'>: attribute lookup __builtin__.function failed
was meinst du mit 'während .. as'? meinst du "mit"? – Elisha
Fügen Sie den * vollständigen Traceback * für Fehler und Ihren tatsächlichen Code ein. 'while' ist hier zum Beispiel ein offensichtlicher Syntaxfehler, aber von der Ausnahme ist klar, dass Sie' mit' wirklich verwendet haben. –