मैं अजगर कोड है कि इस तरह दिखता है का एक सा है:ढूँढना अपवाद
procs = cpu_count()-1
if serial or procs == 1:
results = map(do_experiment, experiments)
else:
pool = Pool(processes=procs)
results = pool.map(do_experiment, experiments)
जब मैं serial
ध्वज सेट ठीक चलाता है, लेकिन यह निम्न त्रुटि जब Pool
प्रयोग किया जाता है देता है। जब मैं do_experiment
से कुछ प्रिंट करने का प्रयास करता हूं तो कुछ भी दिखाई नहीं देता है, इसलिए मैं वहां कोशिश/पकड़ नहीं सकता और एक स्टैक ट्रेस प्रिंट नहीं कर सकता।
Exception in thread Thread-2:
Traceback (most recent call last):
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 530, in __bootstrap_inner
self.run()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 483, in run
self.__target(*self.__args, **self.__kwargs)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/multiprocessing/pool.py", line 285, in _handle_tasks
put(task)
TypeError: 'NoneType' object is not callable
डीबगिंग आगे बढ़ने का एक अच्छा तरीका क्या है?
यह शायद कोई फर्क नहीं पड़ता, लेकिन 'cpu_count()' – mgilson
से वापसी मूल्य क्या है। सिस्टम पर निर्भर करता है। 2 अपने लैपटॉप पर। 8 सर्वर पर। किसी भी तरह से; अगर 'पूल.मैप' का उपयोग स्थिरता में किया जाता है 'मानचित्र' का, चीजें तोड़ती हैं। – noio