Python for .Net错误:ImportError:找不到名为的模块

3
我们正在使用Python for .Net从Python脚本调用使用C#构建的.NET API。 当按以下方式进行导入时,会出现“ImportError:找不到模块名称”的错误。
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

目前没有其他信息可以准确地识别问题。 15天前构建的同一项目的Dll正常工作。 这个项目可能在中间经历了一些变化。

如何准确地识别此问题?

这可能是一个依赖关系问题吗? 我尝试使用JustDecompile比较旧的dll和新的dll,但没有发现任何异常。

非常感谢您的帮助。

谢谢,


你可能会在这篇帖子中找到答案 https://dev59.com/k73pa4cB1Zd3GeqPXBPS#63728744 - Ramy Ezzat
2个回答

2

在 Python 论坛的帮助下,我成功使用了 Microsoft 的 Fuslogvw.exe(程序集绑定日志查看器),并找出了导致错误的依赖 DLL。

谢谢。


1
这是我的原始回答链接:

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

我建议使用程序集绑定日志查看器 (fuslogvw.exe) 来查看对应 .NET 框架的日志文件以查看加载程序集的情况。
将日志位置设置为自定义,并在设置中指向您的程序集文件夹。日志应该显示加载 DLL 的顺序和任何错误。
这对我有用,可以在此处查看: 无法加载文件或程序集或其某个依赖项 我的机器上找不到 fuslogvw.exe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接