我们使用pythonfor.Net来调用使用C从Python脚本构建的.netapi。 我们得到的是ImportError:No module name-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
在上面这一行我得到以下错误
^{pr2}$没有其他可用的信息来准确识别问题。 来自同一个项目的DLL在15天后就可以正常工作了。 这个项目可能在这两者之间经历了一些变化。在
如何准确识别这个问题?在
这会是一个依赖性问题吗? 我试着反编译比较旧的DLL和新的DLL,但没有发现任何异常。在
非常感谢你的帮助。在
谢谢
在python论坛的帮助下,我能够使用微软的Fuslogvw.exe(程序集绑定日志查看器)并找出导致错误的依赖dll。在
谢谢
以下是我最初答案的链接:
https://mail.python.org/pipermail/pythondotnet/2014-December/001626.html
我建议使用程序集绑定日志查看器(fuslogvw.exe)为 相应的.NET framework以查看加载程序集的日志文件。在
将“日志位置”设置为“自定义”,并在“设置”中指向“程序集”文件夹。 加载的所有DLLs和日志序列都应该显示。在
这对我很有效,请看这里:
Could not load file or assembly or one of its dependencies
Can't locate fuslogvw.exe on my machine
相关问题 更多 >
编程相关推荐