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

20 投票
1 回答
44668 浏览
提问于 2025-04-17 10:09

我在Windows上运行pygame(一个Python库)。我有一些.pyo文件和.pyd文件。我还有另一个脚本,想要把其中一个.pyd文件当作模块导入,但我总是收到一个错误,提示说这个模块不存在。

.pyo文件在导入.pyd文件作为模块时会有问题吗?我该怎么解决这个问题呢?

1 个回答

37

通常出现这个问题是因为以下一个或多个原因:

  • .pyd文件不在你当前的路径中(你说它在同一个文件夹里,所以这应该不是问题)
  • .pyd文件依赖的某个DLL文件不在你当前的路径中。你可以使用depends.exe或者它的现代版本来找到缺失的DLL,然后把这些DLL文件复制到同一个文件夹里,或者把包含这些DLL的文件夹添加到你的系统路径中。
  • 你正在使用调试版本的Python。在这种情况下,模块的名字需要从xyz.pyd改成xyz_d.pyd。

撰写回答