Skip to content

Migrate pkg_resources to importlib#214

Open
robindar wants to merge 1 commit intoRobustBench:masterfrom
robindar:master
Open

Migrate pkg_resources to importlib#214
robindar wants to merge 1 commit intoRobustBench:masterfrom
robindar:master

Conversation

@robindar
Copy link
Copy Markdown

@robindar robindar commented Apr 2, 2026

Use of pkg_resources.resource_filename in loaders.py:20 was deprecated, and has been removed from the standard library in 3.12 (see https://docs.python.org/3/whatsnew/3.12.html). Using the corresponding importlib tools fixes it at no cost.

It was previously available in setuptools, but as of 08 Feb 2026, even setuptools (v82.0.0+) has removed pkg_resources. Either this package must be added to requirements and pinned to v81, or all uses must be migrated to importlib (see https://setuptools.pypa.io/en/stable/history.html#v82-0-0).

Other packages also have this issue (see for instance openai/CLIP#528, still open at the time of submitting this pull request).
I have added the test which was in the __main__ block in robustbench/loaders.py to its own test file test/custom_loader_test.py as I was unsure of how you would want to include these verifications. Let me know if you would like to see it tested differently.

Use of `pkg_resources.resource_filename` in `loaders.py:20` was
deprecated, and has been removed from the standard library in 3.12
(see https://docs.python.org/3/whatsnew/3.12.html).
Using the corresponding `importlib` tools fixes it at no cost.

It was previously available in `setuptools`, but as of 08 Feb 2026, even
setuptools (v82.0.0+) has removed pkg_resources. Either this package must
be added to requirements and pinned to v81, or all uses must be migrated to
importlib (see https://setuptools.pypa.io/en/stable/history.html#v82-0-0).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant