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

2024-06-07 15:51:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我们使用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,但没有发现任何异常。在

非常感谢你的帮助。在

谢谢


Tags: path项目noimport脚本netsysaa
2条回答

在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

相关问题 更多 >

    热门问题