मुझे पता है कि इसका उत्तर पहले दिया गया है, लेकिन ऐसा लगता है कि सीधे "python filename.py" स्क्रिप्ट निष्पादित नहीं करता है। मेरे पास सुईएस लिनक्स पर पायथन 2.6.2 है।मल्टीप्रोसेसिंग त्रुटि के साथ अभी तक एक और भ्रम है, 'मॉड्यूल' ऑब्जेक्ट में कोई विशेषता नहीं है 'f'
कोड:
#!/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])
आदेश लाइन:
> 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'
[टर्मिनल में और Django या बोतल के लिए कोड moudles में पूल बहु अजगर का उपयोग करना] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/18947876/using-python-multiprocessing-pool से समझाया गया है टर्मिनल-एंड-इन-कोड-माउडल्स-फॉर-डीजेंगो) –
@jb। यह पोस्ट इस से काफी बाद में है, यह 2010 था, कि एक 2013 – gatoatigrado
आयु अविश्वसनीय है मेटा पर सर्वसम्मति है कि बेहतर उत्तर के साथ प्रश्न चुना जाना चाहिए, और दूसरे के पास आईएमओ बेहतर जवाब है। –