Message384562
I am having an issue with using urllib in a multiprocessing.Process when the package sounddevice (https://github.com/spatialaudio/python-sounddevice) has been already imported.
The sub-process hangs upon calling urllib.request.urlopen (and methods from the requests package too).
1. If the package sounddevice is not imported, things work as expected.
2. If the package sounddevice is imported, but urllib.request.urlopen is called once prior to launching thee sub-process, then things also work as expected.
I have attached a file containing code to reproduce the issue.
I have run this example file in:
- Python 3.7.9 (conda distribution)
- Mac OS X 10.15.7
# Running the code as is reproduces the problem
> python ./test_mp_req.py
Nothing in the queue. Leave.
wait for process to terminate...
finished
# Running the code with either line 8 commented *or* line 32 uncommented
# gives the expected output
> python ./test_mp_req.py
Received https://api.github.com. Send GET request... done.
Received https://www.google.com. Send GET request... done.
https://api.github.com: ok
https://www.google.com: ok
Nothing in the queue. Leave.
wait for process to terminate...
finished |
|
Date |
User |
Action |
Args |
2021-01-07 06:13:57 | fakufaku | set | recipients:
+ fakufaku |
2021-01-07 06:13:56 | fakufaku | set | messageid: <1610000036.98.0.246954881352.issue42850@roundup.psfhosted.org> |
2021-01-07 06:13:56 | fakufaku | link | issue42850 messages |
2021-01-07 06:13:56 | fakufaku | create | |
|