Je sais que cela a déjà été répondu, mais il semble que l'exécution du script directement "python filename.py" ne fonctionne pas. J'ai Python 2.6.2 sur SuSE Linux.encore une autre confusion avec erreur multitraitement, objet 'module' n'a pas d'attribut 'f'
code:
#!/usr/bin/python
# -*- coding: utf-8 -*-
from multiprocessing import Pool
p = Pool(1)
def f(x):
return x*x
p.map(f, [1, 2, 3])
Ligne de commande:
> python example.py
Process PoolWorker-1:
Traceback (most recent call last):
File "/usr/lib/python2.6/multiprocessing/process.py", line 231, in _bootstrap
self.run()
File "/usr/lib/python2.6/multiprocessing/process.py", line 88, in run
self._target(*self._args, **self._kwargs)
File "/usr/lib/python2.6/multiprocessing/pool.py", line 57, in worker
task = get()
File "/usr/lib/python2.6/multiprocessing/queues.py", line 339, in get
return recv()
AttributeError: 'module' object has no attribute 'f'
double possible de [Utiliser python multiprocessing Piscine dans le terminal et dans moudles de code pour Django ou Flask] (http://stackoverflow.com/questions/18947876/using-python-multiprocessing-pool -dans-le-terminal-et-dans-le-code-moudles-pour-django) –
@jb. Ce poste est beaucoup plus tard que celui-ci, c'était en 2010, celui-là est 2013 – gatoatigrado
L'âge est irréfutable il y a consensus sur méta que la question avec une meilleure réponse devrait être choisie, et un autre a mieux répondre IMO. –