python - 在 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 文件的依赖关系?
解决方案
推荐阅读
- reactjs - Retorno:TypeError:无法读取未定义的属性“长度”
- jquery - 通过 jQuery 向 Flask 发送不一致的数据类型请求
- python - 如何将所有固定消息插入文件?
- javascript - 使用 Puppeteer 将数据添加到非表单字段中
- r - 当折线图和条形图来自不同的数据框时,修复 ggplot 中的图例
- php - 在 mac osx big sur 上找不到“unicode/ubrk.h”文件
- node.js - 尽管 node.js 发生了许多变化,但仍不会消失的错误
- python - Python 使用 einsum 理解数组形状
- c# - ITMS-90809:不推荐使用 API 尝试使用 Xamarin iOS 部署 admob 横幅
- flutter - bulderFunctions 的 openContainer 之上的提供者