从.pyo文件导入.pyd文件(作为python模块)时出错

Yan*_*zzy 15 python windows module python-2.5

我在Windows上运行pygame(对于Python).我有一些.pyo文件和一些.pyd文件.我有另一个脚本在其他地方试图导入其中一个.pyd文件作为模块,但我不断收到错误,没有这样的模块存在.

.pyo文件是否有将.pyd文件作为模块导入的问题?我该怎么做才能解决这个问题?

Jon*_*tan 30

这通常是因为以下一个或多个原因:

  • .pyd不在您当前的路径中(您说它位于同一个文件夹中,因此不应该出现问题)
  • .pyd所依赖的DLL不在您当前的路径中.使用depends.exe找到丢失的DLL,并将这些dll复制到同一文件夹或将包含的目录添加到系统路径
  • 您正在使用python的调试版本.然后必须将模块从xyz.pyd重命名为xyz_d.pyd.

  • 正好是第三个.我在调试版本中手动编译了dll而没有后缀'_d',浪费了半天来计算导入错误! (4认同)
  • 这是我的第二颗子弹。我必须按照[另一个答案](/sf/answers/2537113841/)的建议安装[lucasg的依赖项](https://github.com/lucasg/Dependencies),因为depends.exe给出了很多误报,因为它无法识别 API 集。 (2认同)