[Tutor] Problem python script
Antoan Hristov
hristovantoan1 at gmail.com
Tue Dec 19 04:47:40 EST 2017
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
More information about the Tutor
mailing list