जोड़ा गया है, मैं विंडोज़ पर पायथन में समांतर प्रसंस्करण चला रहा हूं।पायथन जॉबलिब विंडोज पर समानांतर भी काम नहीं कर रहा है "अगर __name__ == '__main__':"
from joblib import Parallel, delayed
def f(x):
return sqrt(x)
if __name__ == '__main__':
a = Parallel(n_jobs=2)(delayed(f)(i) for i in range(10))
यहाँ त्रुटि संदेश है: यहाँ मेरी कोड है
Process PoolWorker-2:
Process PoolWorker-1:
Traceback (most recent call last):
File "C:\Users\yoyo__000.BIGBLACK\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.5.4.3105.win-x86_64\lib\multiprocessing\process.py", line 258, in _bootstrap
self.run()
File "C:\Users\yoyo__000.BIGBLACK\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.5.4.3105.win-x86_64\lib\multiprocessing\process.py", line 114, in run
self._target(*self._args, **self._kwargs)
File "C:\Users\yoyo__000.BIGBLACK\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.5.4.3105.win-x86_64\lib\multiprocessing\pool.py", line 102, in worker
task = get()
File "C:\Users\yoyo__000.BIGBLACK\AppData\Local\Enthought\Canopy\User\lib\site-packages\joblib\pool.py", line 363, in get
return recv()
AttributeError: 'module' object has no attribute 'f'
आप शायद एक रिटर्न स्टेटमेंट 'डीफ़ एफ (एक्स) जोड़ना चाहते हैं: वापसी sqrt (x) '। – jotrocken
नहीं, यह वही है। मैंने कहीं भी पढ़ा है कि चंदवा चीजों को अलग-अलग संभालता है इसलिए मैं 'sqrt (x) 'के बाद' sys.stdout.flush' जोड़ने का प्रयास करता हूं, जो – YKosinska
नहीं काम करता है, नहीं। यदि आप 'वापसी' निर्दिष्ट नहीं करते हैं तो वापसी मूल्य 'कोई नहीं' है। – jotrocken