coverage.py cannot be imported in Jython2.7 due to missing multiprocessing library · Issue #551 · nedbat/coveragepy (original) (raw)
Originally reported by Chris (Bitbucket: offbyone, GitHub: offbyone)
When running Jython 2.7.1b3 and using multiprocessing by way of pytest-cov:
File "/lib/jython2.7/site-packages/pytest_cov/plugin.py", line 5, in <module>
from coverage.misc import CoverageException
File "/lib/jython2.7/site-packages/coverage-4.3.1-py2.7.egg/coverage/__init__.py", line 13, in <module>
from coverage.control import Coverage, process_startup
File "/lib/jython2.7/site-packages/coverage-4.3.1-py2.7.egg/coverage/control.py", line 27, in <module>
from coverage.multiproc import patch_multiprocessing
File "/lib/jython2.7/site-packages/coverage-4.3.1-py2.7.egg/coverage/multiproc.py", line 6, in <module>
import multiprocessing
ImportError: No module named multiprocessing
According to a Jython issue this is a known gap.
There seems to be no way to prevent the attempt to import multiprocessing, as it happens in unconditional imports in __init__.py
-> control.py
-> multiproc.py