在win7上使用libxml2时,python com组件未注册

在win7上使用libxml2时,python com组件未注册,python,com,Python,Com,我构建了一个com组件,该组件使用libxml2 python绑定,构建成功,但当我尝试注册我获得的组件时,“找不到指定模块,无法加载python dll”这是我在使用捆绑文件选项设置为1构建组件时遇到的错误 如果我使用设置为3的捆绑文件构建组件,则我会收到另一个错误,即组件已加载,但对DllRegisterServer的调用失败,错误代码为80040201 如果删除了libxml2导入,则所有工作正常 任何帮助都会很好 很可能是注册COM组件的regsvr32.exe找不到COM组件所需的DL

我构建了一个com组件,该组件使用libxml2 python绑定,构建成功,但当我尝试注册我获得的组件时,“找不到指定模块,无法加载python dll”这是我在使用捆绑文件选项设置为1构建组件时遇到的错误 如果我使用设置为3的捆绑文件构建组件,则我会收到另一个错误,即组件已加载,但对DllRegisterServer的调用失败,错误代码为80040201

如果删除了libxml2导入,则所有工作正常

任何帮助都会很好


很可能是注册COM组件的

regsvr32.exe找不到COM组件所需的DLL


我不熟悉Python COM组件,但是否有某种方法可以运行
dependens.exe
?这是追踪二进制依赖关系问题的常用方法。

有点离题,但有什么具体的方法你没有尝试吗?我已经做了,但那没有用,因为依赖项显示没有遗漏。@tristan625:你是否使用了
依赖项
来“分析”注册,而不是简单地用它来分析你的DLL?要执行此操作,必须使用
depends
打开
regsvr32.exe
,而不是DLL,然后从其中一个菜单中选择Profile。您需要为它提供通常用于注册DLL的命令行参数。然后,它将在运行时监视
regsvr32
,并尝试向您注册COM组件。这会告诉你真正缺少什么。