16

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

.pyo 文件在将 .pyd 文件作为模块导入时是否存在问题?我能做些什么来解决这个问题?

4

1 回答 1

32

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

  • .pyd 不在您当前的路径中(您说它在同一个文件夹中,所以这不应该是问题)
  • .pyd 所依赖的 DLL 不在您当前的路径中。使用depends.exe或其现代重写找到丢失的DLL ,然后将这些dll复制到同一文件夹或将包含目录添加到系统路径
  • 您正在使用 python 的调试版本。然后必须将模块从 xyz.pyd 重命名为 xyz_d.pyd。
于 2013-06-05T10:25:53.777 回答