You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编译生成的freenect.pyd模块无法调用预期函数求助

导入自定义编译的freenect.pyd模块后无法访问预期函数的问题

我有一个通过C程序编译生成的freenect.pyd文件,导入该模块并调用dir(freenect)后,输出仅为:

['__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__']

找不到预期的可调用函数。

我用Dependency Walker检查发现,预期函数存在于模块依赖中,且模块仅导出PyInit_freenect(符合Python扩展模块的预期),但困惑的是,依赖工具中可见的函数却无法在Python中访问。

我的目录结构如下:

site-packages
|-freenect
  |-freenect.pyd
  |-libfreenect.dll
  |-libfreenect_sync.dll

这些.dll文件是Dependency Walker检测出的依赖项,已放置在对应目录中。

补充编译过程:通过Cython生成freenect3.c文件,随后编译为freenect.dll,我将其扩展名改为.pyd(我知道.dll与.pyd本质相近)。

Dependency Walker的检测截图:
Dependency Walker 检测结果

想请教:是freenect.pyd文件损坏,还是我遗漏了额外的初始化步骤?

内容的提问来源于stack exchange,提问作者hugo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 13:54:56