Python for.Net错误:ImportError:没有名为

Python for.Net错误:ImportError:没有名为,python,.net,dll,assemblies,python.net,Python,.net,Dll,Assemblies,Python.net,我们正在使用Python for.Net来调用使用Python脚本中的C#构建的.Net API。 我们得到ImportError:没有名为-error的模块,当按如下方式进行导入时 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.

我们正在使用Python for.Net来调用使用Python脚本中的C#构建的.Net API。 我们得到ImportError:没有名为-error的模块,当按如下方式进行导入时

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
在上面这一行,我得到了以下错误

Traceback (most recent call last):
  File "C:\myfolderA\myfolderB\testAPI.py", line 7, in <module>
    from AA.BB.CC.Api.DDInterface import DDClient
ImportError: No module named AA.BB.CC.Api.DDInterface
回溯(最近一次呼叫最后一次):
文件“C:\myfolderA\myfolderB\testAPI.py”,第7行,在
从AA.BB.CC.Api.d接口导入DDClient
ImportError:没有名为AA.BB.CC.Api.D接口的模块
没有其他信息可以准确识别问题。 同一项目15天建成的DLL运行良好。 这个项目可能在这两者之间经历了一些变化

如何准确识别这个问题

这可能是一个依赖性问题吗? 我试着反编译来比较旧DLL和新DLL,但没有发现任何异常

非常感谢你的帮助


谢谢,

在python论坛的帮助下,我能够使用Microsoft的Fuslogvw.exe(程序集绑定日志查看器)并找出导致错误的依赖dll


谢谢

这里是我原始答案的链接:

我建议使用程序集绑定日志查看器(fuslogvw.exe)进行 相应的.NET framework以查看加载程序集的日志文件

将日志位置设置为“自定义”,并在“设置”中指向“程序集”文件夹。 日志应显示加载DLL的顺序和任何错误

这对我很有用,请看这里: