Hello, I am using a script which extracts data from internet every Monday, but sometimes I have a problem that the script is not finishing properly. In terminal I stop it with Ctrl-C and the message it gives me is: File "castorama.py", line 255, in main p.map(get_all_data,magasins) File "/usr/lib/python3.5/multiprocessing/pool.py", line 260, in map return self._map_async(func, iterable, mapstar, chunksize).get() File "/usr/lib/python3.5/multiprocessing/pool.py", line 602, in get self.wait(timeout) File "/usr/lib/python3.5/multiprocessing/pool.py", line 599, in wait self._event.wait(timeout) File "/usr/lib/python3.5/threading.py", line 549, in wait Traceback (most recent call last): File "/usr/lib/python3.5/multiprocessing/process.py", line 249, in _bootstrap self.run() File "/usr/lib/python3.5/multiprocessing/process.py", line 93, in run self._target(*self._args, **self._kwargs) File "/usr/lib/python3.5/multiprocessing/pool.py", line 108, in worker task = get() File "/usr/lib/python3.5/multiprocessing/queues.py", line 342, in get with self._rlock: Traceback (most recent call last): File "/usr/lib/python3.5/multiprocessing/synchronize.py", line 96, in __enter__ return self._semlock.__enter__() File "/usr/lib/python3.5/multiprocessing/process.py", line 249, in _bootstrap self.run() KeyboardInterrupt File "/usr/lib/python3.5/multiprocessing/process.py", line 93, in run self._target(*self._args, **self._kwargs) File "/usr/lib/python3.5/multiprocessing/pool.py", line 108, in worker task = get() File "/usr/lib/python3.5/multiprocessing/queues.py", line 342, in get with self._rlock: File "/usr/lib/python3.5/multiprocessing/synchronize.py", line 96, in __enter__ return self._semlock.__enter__() KeyboardInterrupt Traceback (most recent call last): File "/usr/lib/python3.5/multiprocessing/process.py", line 249, in _bootstrap self.run() File "/usr/lib/python3.5/multiprocessing/process.py", line 93, in run self._target(*self._args, **self._kwargs) File "/usr/lib/python3.5/multiprocessing/pool.py", line 108, in worker task = get() File "/usr/lib/python3.5/multiprocessing/queues.py", line 342, in get with self._rlock: File "/usr/lib/python3.5/multiprocessing/synchronize.py", line 96, in __enter__ return self._semlock.__enter__() KeyboardInterrupt signaled = self._cond.wait(timeout) File "/usr/lib/python3.5/threading.py", line 293, in wait waiter.acquire() KeyboardInterrupt Traceback (most recent call last): File "/usr/lib/python3.5/multiprocessing/process.py", line 249, in _bootstrap self.run() File "/usr/lib/python3.5/multiprocessing/process.py", line 93, in run self._target(*self._args, **self._kwargs) File "/usr/lib/python3.5/multiprocessing/pool.py", line 108, in worker task = get() File "/usr/lib/python3.5/multiprocessing/queues.py", line 343, in get res = self._reader.recv_bytes() File "/usr/lib/python3.5/multiprocessing/connection.py", line 216, in recv_bytes buf = self._recv_bytes(maxlength) File "/usr/lib/python3.5/multiprocessing/connection.py", line 407, in _recv_bytes buf = self._recv(4) File "/usr/lib/python3.5/multiprocessing/connection.py", line 379, in _recv chunk = read(handle, remaining) KeyboardInterrupt
I am using map function on a list and a pool of processes. I attach a picture that show some information which I extract and I print everytime but as shown the script stopped to print and blocked so the left opportunity is to Ctrc-C. I would be really grateful If you could help me. Have a nice day. Antoan Hristov _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor