elodie icon indicating copy to clipboard operation
elodie copied to clipboard

Nose tests are not supported on python 3.10+

Open jmathai opened this issue 8 months ago • 0 comments

All of the tests for this repository use Nose.

Possible solutions:

  • Migrate to pynose (https://pypi.org/project/pynose/)
  • Migrate to pytest (https://pypi.org/project/pytest/)

Running the tests results in this error.

(.env-elodie) ➜  elodie git:(master) ✗ ./elodie/tests/run_tests.py   
/Users/jmathai/dev/elodie/.env-elodie/lib/python3.13/site-packages/nose/plugins/manager.py:418: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
  import pkg_resources
Traceback (most recent call last):
  File "/Users/jmathai/dev/elodie/./elodie/tests/run_tests.py", line 3, in <module>
    import nose
  File "/Users/jmathai/dev/elodie/.env-elodie/lib/python3.13/site-packages/nose/__init__.py", line 1, in <module>
    from nose.core import collector, main, run, run_exit, runmodule
  File "/Users/jmathai/dev/elodie/.env-elodie/lib/python3.13/site-packages/nose/core.py", line 12, in <module>
    from nose.loader import defaultTestLoader
  File "/Users/jmathai/dev/elodie/.env-elodie/lib/python3.13/site-packages/nose/loader.py", line 21, in <module>
    from nose.importer import Importer, add_path, remove_path
  File "/Users/jmathai/dev/elodie/.env-elodie/lib/python3.13/site-packages/nose/importer.py", line 12, in <module>
    from imp import find_module, load_module, acquire_lock, release_lock
ModuleNotFoundError: No module named 'imp'

jmathai avatar Jun 18 '25 02:06 jmathai