Lei ha detto in uno dei suoi commenti:
È strano: Se io incollare il codice di cui sopra (tua o la mia), va bene. Ma appena posso cambiare il nome del modulo per il suo vero nome, l'errore che ha descritto appare
Questo suona molto simile ad un problema che ho sperimentato. E 'stato causato perché ero stato utilizzando vari percorsi di riferimento per importare i moduli. Come risultato all'interno di una parte del modulo non potrebbe accedere a vicenda.
Mi dispiace, ma non riesco a ricordare altri dettagli e non sono stato in grado di riprodurre la vostra (o il mio) errore. Questo è probabilmente inutile, ma ho pensato di condividere la mia esperienza, tuttavia: Mixing percorsi di riferimento e moduli sembra causare molto strani errori.
Inoltre a volte VisualStudio si comporta piuttosto strano. Attualmente sto lavorando ad un progetto dattiloscritto insieme ad un amico. Il codice è memorizzato in un repo github. Entrambi abbiamo tirato la stessa versione. Ho lavorato bene per me ed è stato cosparso di messaggi di errore per lui. Stesso sistema operativo, stessa versione di tipografico, stessa versione di VisualStudio, ... È interessante notare che l'errore era legato a moduli, anche. Un modulo che è stato importato sembrava essere "vuoto". Tutto il codice che ha cercato di utilizzare il contenuto di questo modulo è stato segnato in rosso. Ha riavviato VisualStudio e tutto ad un tratto, il codice è stato accettato come valido. Non abbiamo cambiato nulla! E 'stato compilato senza problemi, anche.