Python Multitraitement Lib Erreur (AttributeError: __exit__)

Obtiens cette erreur lors de l'utilisation de la pool.map(funct, iterable):

AttributeError: __exit__

Aucune Explication, la seule trace de la pile à l'pool.py fichier dans le module.

l'aide de cette manière:

with Pool(processes=2) as pool:
   pool.map(myFunction, mylist)
   pool.map(myfunction2, mylist2)

Je soupçonne il pourrait y avoir un problème avec le picklability (python doit pickle, ou de transformer les données de la liste dans le flux d'octets) pourtant je ne suis pas sûr si cela est vrai ou si c'est comment déboguer.

EDIT: nouveau format de code qui génère cette erreur :

def governingFunct(list):
    #some tasks
    def myFunction():
         # function contents
    with closing(Pool(processes=2)) as pool:
         pool.map(myFunction, sublist)
         pool.map(myFunction2, sublist2)

ERREUR DE PRODUIT:

PicklingError: Can't pickle <type 'function'>: attribute lookup __builtin__.function failed
qu'entendez-vous par while .. as? vouliez-vous dire with?
Faire inclure le plein de sperme pour les erreurs, et de votre code. while est à l'évidence une erreur de syntaxe ici, par exemple, mais de l'exception, il est clair que vous avez utilisé with vraiment.

OriginalL'auteur sidewaiise | 2014-09-22