[Django]-'EntryPoints' object has no attribute 'get' – Digital ocean

111πŸ‘

βœ…

Because importlib-metadata releases v5.0.0 yesterday which it remove deprecated endpoint.

You can set importlib-metadata<5.0 in ur setup.py so it does not install latest version.

Or if you use requirements.txt, you can as well set importlib-metadata below version 5.0 e.g importlib-metadata==4.13.0

For more info: https://importlib-metadata.readthedocs.io/en/latest/history.html

πŸ‘€mxhiu

13πŸ‘

If you are using certain forks of Redash or even the official Redash, you need to pin its importlib-metadata to 4.12.0 in the requirements_bundles.txt

πŸ‘€Zach

13πŸ‘

As importlib-metadata released v5.0.0, it removed the deprecated endpoint. So Use the older version and do not install the latest version.

!pip install importlib-metadata==4.13.0

Use this in the terminal/Collab to get an older version(v4.13.0).

πŸ‘€piyush jain

8πŸ‘

I was running Django on Google App Engine and encountered the same error.

I checked the source and found that the error occurred in a built-in python function.

I updated to Python 3.9 and the error was resolved.

I was originally using python 3.7.

I don’t know if this helps, but FYI.

πŸ‘€hamaike

1πŸ‘

Adding to @Zach answer:

If you are using certain forks of Redash or even the official Redash, you need to pin its importlib-metadata to 4.13.0 in the requirements_bundles.txt.

If you are running on docker, don’t forget to rebuild your docker containers.

docker-compose build 
docker-compose up -d

Leave a comment