编译生成的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的检测截图:
想请教:是freenect.pyd文件损坏,还是我遗漏了额外的初始化步骤?
内容的提问来源于stack exchange,提问作者hugo
相关产品推荐
相关产品推荐

