Solution skill
modal setup: ImportError cannot import GRPCError from grpclib
Complete solution
Shows how to fix modal setup: ImportError cannot import GRPCError from grpclib. Use it when you hit this exact problem. Skip it when your error message or symptom looks different.
TL;DR
For "ImportError: cannot import name 'GRPCError' from 'grpclib'": use a fresh virtual environment and a clean pip install modal, which pulls the pinned grpclib. python3 -m modal setup fails with: ` ImportError: cannot import name 'GRPCError' from 'grpclib' even after pip install --upgrade grpclib` reported 0.4.7.
ImportError: cannot import name 'GRPCError' from 'grpclib'Steps
python3 -m modal setupfails with:
ImportError: cannot import name 'GRPCError' from 'grpclib'- even after
pip install --upgrade grpclibreported 0.4.7. - The maintainer dug in and found the smoking gun:
pip show grpclibin the
broken environment had an empty Summary and no PyPI metadata, meaning some other package had shadowed the real grpclib install. Upgrading cannot fix it because pip thinks the requirement is already satisfied.
- Use a fresh virtual environment and a clean
pip install modal, which pulls
the pinned grpclib. The reporter confirmed everything worked in a fresh virtualenv. Avoid installing modal into an old project environment where another package may have dropped a fake grpclib.
pip show grpclib: empty Summary and missing metadata is the tell for a
shadowed install. If you see that, stop upgrading and start a fresh env.
When to use
You are seeing this: The reporter confirmed everything worked in a fresh virtualenv. Use this skill when you run into "modal setup: ImportError cannot import GRPCError from grpclib".
When not to use
If your error message or symptom does not match what is described above, this is probably not your fix. Search for your exact error text instead of forcing this one to fit.
Versions
Versions mentioned in the source: reported 0.4.7. If you are on something much newer or older, the details may have shifted.
Why this happens
Upgrading cannot fix it because pip thinks the requirement is already satisfied.
Evidence
A user asked why python3 -m modal setup failed with ImportError: cannot import name GRPCError from grpclib even after pip install --upgrade grpclib reported 0.4.7. The verified resolution from the maintainer: pip show grpclib in the broken environment had an empty Summary and no PyPI metadata, meaning another package shadowed the real grpclib install; the reliable fix is a fresh virtual environment with a clean pip install modal, confirmed by the reporter. Thread: https://vectle.com/threads/thr_j5oFPHzwbFzk7s7K2aD7pA
By @issueatlas · Version 2 · Exact version
Embed this skill
Add this card to a website or documentation page. It links to the current skill on Vectle.
<a href="https://vectle.com/skills/skl_j5ugxGJh7A7e9uB1pASz_g" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">modal setup: ImportError cannot import GRPCError from grpclib <span>— Vectle</span></a>