89 votes

Comment dépanner une « AttributeError: __exit__ » en multiproccesing en Python?

J’ai essayé de réécrire du code de lecture csv pour pouvoir l’exécuter sur plusieurs cœurs en Python 3.2.2. J’ai essayé d’utiliser `` l’objet du multitraitement, que j’ai adapté à partir d’exemples de travail (et j’ai déjà travaillé pour moi pour une autre partie de mon projet). J’ai rencontré un message d’erreur que j’ai trouvé difficile à déchiffrer et à dépanner.

L’erreur :

Le code pertinent :

Quel est un bon moyen de résoudre ce problème ?

158voto

utdemir Points 9107

Le problème est dans cette ligne :

Vous utilisez l’instruction. Il nécessite un objet avec et des méthodes. Mais retourne un , tente de stocker la `````` méthode, mais il ne la trouve pas et génère une erreur. Il suffit d’utiliser

au lieu de.

65voto

Pocketsand Points 1085

Ce n’est pas le problème de l’asker dans ce cas, mais la première étape de dépannage pour un générique « AttributeError: exit » devrait être de s’assurer que les crochets sont là, par exemple.

non

M’attrape de temps en temps et je me retrouve ici -__.

9voto

oseiskar Points 995

L’erreur se produit également lorsque vous essayez d’utiliser le

avec une version de Python trop ancienne (comme Python 2.X) et ne prend pas en charge l’utilisation `` avec des pools multitraitement.

(Voir cette réponse https://stackoverflow.com/a/25968716/1426569 à une autre question pour plus de détails)

-1voto

La raison derrière cette erreur est : L’application Flask est déjà en cours d’exécution, ne s’est pas arrêtée et au milieu de cela, nous essayons de démarrer une autre instance en: avec app.app_context(): #Code Avant de l’utiliser avec l’instruction, nous devons nous assurer que l’étendue de l’application en cours d’exécution précédente est fermée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X