This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author fakufaku
Recipients fakufaku
Date 2021-01-07.06:13:56
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1610000036.98.0.246954881352.issue42850@roundup.psfhosted.org>
In-reply-to
Content
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
History
Date User Action Args
2021-01-07 06:13:57fakufakusetrecipients: + fakufaku
2021-01-07 06:13:56fakufakusetmessageid: <1610000036.98.0.246954881352.issue42850@roundup.psfhosted.org>
2021-01-07 06:13:56fakufakulinkissue42850 messages
2021-01-07 06:13:56fakufakucreate