importing google.cloud.logging causes untyped modules in the namespace to be considered missing
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
To Reproduce
with the mypy config:
[mypy]
[mypy-google.cloud.*]
ignore_missing_imports=true
and the .py file:
from google.cloud import bigquery
from google.cloud import logging
Actual Behavior
I get
foo.py:1: error: Module "google.cloud" has no attribute "bigquery"
however if I comment out:
from google.cloud import bigquery
# from google.cloud import logging
I get
Success: no issues found in 1 source file
Expected Behavior
I don't expect importing a module in a namespace with stubs to affect other modules in that namespace
(Write what happened.)
Your Environment
- Mypy version used: 0.812 and d326952f88214b36d302c7fcbc92320b3c68fa18
- Mypy command-line flags:
mypy. - Mypy configuration options from
mypy.ini(and other config files): see above - Python version used: Python 3.8.5 (default, Jan 27 2021, 15:41:15)
- Operating system and version: Ubuntu 20.04.2 LTS
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
Inizia dalla configurazione di mypy segnalata e dagli import di foo.py che riproducono l’errore, quindi esamina come mypy gestisce gli import del namespace google.cloud quando ignore_missing_imports è abilitato. Esegui mypy sul riproduttore con e senza l’import di google.cloud.logging. È completato quando l’import di google.cloud.logging non fa più sì che google.cloud.bigquery venga segnalato come mancante.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- devtools
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100