¿Cómo volver a cargar un módulo de Python que se importó en otro archivo?

Estoy tratando de aprender cómo Python vuelve a cargar los módulos, pero he llegado a un obstáculo. Digamos que tengo:

dir1\file1.py :

 from dir2.file2 import ClassOne myObject = ClassOne() 

dir1\dir2\file2.py :

 class ClassOne(): def reload_module(): reload(file2) 

La llamada de recarga no encuentra el módulo “archivo2”.

Mi pregunta es, ¿cómo hago esto correctamente, sin tener que guardar todo en un archivo?

    Una pregunta relacionada: cuando la recarga funcione, ¿myObject usará el nuevo código?

    gracias

      def reload_module(): import file2 reload(file2) 

    Sin embargo, esto no cambiará per se el tipo de objetos que ha creado de las clases que se conservaron en la versión anterior de file2. La segunda edición de Python Cookbook tiene una receta sobre cómo lograr tales hazañas, y es demasiado largo y complejo tanto en el código como en la discusión para reproducirse aquí (creo que puede leerlo en la búsqueda de libros de Google o, en su defecto, la versión original). La versión [antes de todas las mejoras que le hicimos], al menos, todavía debería estar en el sitio en línea del libro de recetas del estado del activo.