首页 > 解决方案 > 在 python 2.7 中使用 modulefinder 来发现 pyd 文件中的依赖项

问题描述

我正在尝试从我从 GitHub 存储库下载的 .pyd 文件加载模块。我在带有 .pyd 文件的目录中运行 python,并且对目录中其他文件的引用起作用,所以我认为问题不是路径问题。GitHub 中的其他文件显示了该作者如何加载模块,因此这也不是命名问题。

当我尝试从 XYZ.pyd 加载模块 XYZ 时,出现以下错误:

ImportError:DLL 加载失败:找不到指定的模块。

搜索这个错误告诉我问题很可能是 XYZ.pyd 依赖于另一个我没有的 DLL,所以我想跟踪依赖关系。我正在使用 modulefinder,它是 python 标准库的一部分。

当我尝试在 XYZ.pyd 中的模块上运行 modulefinder 时,我收到以下错误:

TypeError: compile() 预期字符串没有空字节

这个错误的搜索结果主要是关于 JSON 的,我不确定这与这个问题有什么关系。我可以让 modulefinder 处理我自己编写的普通 .py 文件。

我的问题是:通常是否可以在 .pyd 文件上使用 modulefinder,如果可以,语法是否与手册中给出的用法不同。更具体地说,如何使用 modulefinder 查看 .pyd 文件的依赖关系?

标签: pythonpython-2.7module

解决方案


推荐阅读