Windows üzerinde Python'da paralel işlem yapıyorum. İştepython joblib Windows üzerinde Paralel bile çalışmıyor "if" __name__ == '__main__': "eklenir
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))
hata mesajı var: İşte benim kod this site sorun göre
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'
Muhtemelen bir geri dönüş ifadesi 'def f (x): return sqrt (x)' eklemek istersiniz. – jotrocken
Hayır, aynı. Ayrıca bir şey okuyor gölgelik şeyler farklı bir şekilde yani 'sys.stdout.flush'' sqrt (x) 'sonra eklemek için çalışıyorum, hangi işe yaramıyor – YKosinska
Hayır, değil. Dönüş değerini belirtmezseniz, dönüş değeri "Yok" şeklindedir. – jotrocken