Bunun daha önce yanıtlandığını biliyorum, ancak betiği doğrudan "python filename.py" çalıştırmanın çalışmadığı görülüyor. SuSE Linux'ta Python 2.6.2 var.çoklu işlem hatası ile başka bir karışıklık, 'module' nesnesi 'f' özniteliğine sahip değil 'f'
Kodu:
#!/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])
Komut satırı:
> 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'
[terminalde ve Django veya Flask için kod moudles içinde Pool çoklu işlem python kullanarak] olası yinelenen (http://stackoverflow.com/questions/18947876/using-python-multiprocessing-pool açıklanmıştır -in-terminal-ve-in-kod-moudles-django için) –
(. Bu gönderi, bundan daha geç, bu 2010, bir tane 2013 – gatoatigrado
Yaş irrevelant, daha iyi bir cevapla sorulan meta hakkında fikir birliği olmalı ve bir diğerinin IMO'nun daha iyi bir cevabı var. –