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