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

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

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

这通常是由于以下一种或多种情况:

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

不工作的脚本是在别的地方? 我怀疑Python根本找不到.pyd文件。 请参阅http://docs.python.org/tutorial/modules.html#the-module-search-path了解如何排序。