Questo probabilmente ha una risposta ovvia, ma sono un principiante. Ho un "modulo" (in realtà solo un file con un sacco di funzioni che uso spesso) all'inizio del quale importa un certo numero di altri moduli. Poiché lavoro su molti sistemi, tuttavia, non tutti i moduli possono essere caricati su una particolare macchina. Per rendere le cose un po 'più difficili, cambio anche i nomi dei pacchetti quando li importa - per esempio, matplotlib viene abbreviato in mp.Errore durante la fase di importazione dei moduli
Quello che mi piacerebbe fare è caricare solo quei moduli che esistono sul sistema che sto usando attualmente, e fare un po 'di gestione degli errori su quelli che non lo fanno. L'unico modo in cui posso pensare di farlo è racchiudendo ciascuna istruzione import all'interno del proprio blocco try, che sembra piuttosto poco sdolcinato. Se li accludo tutti nello stesso blocco try, qualunque modulo lanci un errore impedirà il caricamento dei moduli successivi. Qualche idea che potrebbe far sembrare le cose più belle? Sarebbe così facile se non volessi cambiare il loro nome ...
il modulo "imp" dovrebbe aiutare. potresti leggere questo: http://docs.python.org/library/imp.html – mawimawi
@mawimawi: come? Per favore spiega ed espandi il tuo commento in una risposta adeguata? (Ho letto il documento e non è ovvio perché vorremmo usare quel modulo più di ogni altro approccio ) – smci