Sé que esto ha sido respondido antes, pero parece que la ejecución del script directamente "python filename.py" no funciona. Tengo Python 2.6.2 en SuSE Linux.otra confusión más con error de multiprocesamiento, el objeto 'módulo' no tiene el atributo 'f'
Código:
#!/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])
Línea de comandos:
> 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'
posible duplicado de [Utilización pitón multiprocesamiento piscina en el terminal y en moudles de código para Django o Flask] (http://stackoverflow.com/questions/18947876/using-python-multiprocessing-pool -in-the-terminal-and-in-code-moudles-for-django) –
@jb. esa publicación es mucho más tardía que esta, esto fue en 2010, esa es 2013 – gatoatigrado
La edad es irrevelante, hay consenso en meta, esa pregunta con mejor respuesta debe ser elegida, y otra tiene mejor respuesta de IMO. –