Unable to run mypy against installed modules
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 20.6k
- Fork
- 3.3k
- Metriche di merge delle PR
- Metriche PR in attesa
Descrizione
Bug Report
I want to run mypy against an installed Python module (in my case distro_info) on Debian/Ubuntu, but all tries failed. I found no documentation about this use case.
To Reproduce
$ mypy /usr/lib/python3/dist-packages/distro_info.py
mypy: "../../usr/lib/python3/dist-packages/typing_extensions.py" shadows library module "typing_extensions"
note: A user-defined top-level module with name "typing_extensions" is not supported
$ mypy -m distro_info
mypy: can't find module 'distro_info'
$ MYPYPATH=/usr/lib/python3/dist-packages/ mypy -m distro_info
/usr/lib/python3/dist-packages is in the MYPYPATH. Please remove it.
See https://mypy.readthedocs.io/en/stable/running_mypy.html#how-mypy-handles-imports for more info
Expected Behavior
I expect that there is a way to call mypy to run against an installed module.
Your Environment
- Mypy version used: 0.991-1
- Python version used: 3.11.1-2
I can reproduce it in a minimal Debian unstable chroot after installing mypy and python3-distro-info.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Riproduci i tre comandi segnalati con il modulo distro_info.py installato, incluso il caso MYPYPATH, e rivedi le indicazioni sulla gestione degli import in running_mypy.html. Traccia il modo in cui mypy risolve i moduli installati e determina se la correzione debba riguardare il comportamento o la documentazione; il lavoro è completato quando un modulo installato può essere verificato senza gli errori di shadowing o module-not-found segnalati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- tooling
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 45/100