Python para .Net Error: ImportError: No se ha nombrado ningún módulo

Estamos usando Python para .Net para llamar a .NET API creada usando C # desde el script de Python. Estamos obteniendo ImportError: no hay un módulo llamado – error cuando una importación se realiza de la siguiente manera.

Script Python:

import sys sys.path.append(r"C:\myfolderA\myfolderB") print sys.path import clr clr.FindAssembly(r"AA.BB.CC") clr.AddReference(r"AA.BB.CC") from AA.BB.CC.Api.DDInterface import DDClient 

En la línea de arriba estoy recibiendo el siguiente error

 Traceback (most recent call last): File "C:\myfolderA\myfolderB\testAPI.py", line 7, in  from AA.BB.CC.Api.DDInterface import DDClient ImportError: No module named AA.BB.CC.Api.DDInterface 

No hay otra información disponible para identificar exactamente el problema. Dlls del mismo proyecto construido 15 días atrás funciona bien. Este proyecto puede haber pasado por algunos cambios en el medio.

¿Cómo identificar exactamente este problema?

¿Podría ser esto un problema de dependencia? Intenté JustDecompile para comparar dlls antiguos y nuevos, pero no pude encontrar nada inusual.

Su ayuda es muy apreciada.

Gracias,

Con la ayuda del foro de Python, pude usar Fuslogvw.exe de Microsoft (ensamblador del visor de registros de unión) y descubrir la dll dependiente que causa el error.

Gracias

Aquí hay un enlace a mi respuesta original:

https://mail.python.org/pipermail/pythondotnet/2014-December/001626.html

Recomiendo usar el visor de registro de enlace de ensamblaje (fuslogvw.exe) para el marco .NET correspondiente para ver los archivos de registro de los ensamblados de carga.

Establezca la Ubicación del registro como Personalizada y en Configuración apunte a la carpeta de ensamblajes. El registro debe mostrar la secuencia de DLL que se están cargando y cualquier error.

Esto funcionó para mí, ver aquí:

No se pudo cargar archivo o ensamblaje o una de sus dependencias

No puedo localizar fuslogvw.exe en mi máquina