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

时间:2012-01-13 05:47:52

标签: python windows module python-2.5

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

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

2 个答案:

答案 0 :(得分:22)

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

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

答案 1 :(得分:0)

不起作用的脚本是否在其他地方?我怀疑Python根本找不到.pyd文件。有关如何对其进行排序,请参阅http://docs.python.org/tutorial/modules.html#the-module-search-path