从.pyo文件导入.pyd文件(作为Python模块)时出错
我在Windows上运行pygame(一个Python库)。我有一些.pyo文件和.pyd文件。我还有另一个脚本,想要把其中一个.pyd文件当作模块导入,但我总是收到一个错误,提示说这个模块不存在。
.pyo文件在导入.pyd文件作为模块时会有问题吗?我该怎么解决这个问题呢?
1 个回答
37
通常出现这个问题是因为以下一个或多个原因:
- .pyd文件不在你当前的路径中(你说它在同一个文件夹里,所以这应该不是问题)
- .pyd文件依赖的某个DLL文件不在你当前的路径中。你可以使用depends.exe或者它的现代版本来找到缺失的DLL,然后把这些DLL文件复制到同一个文件夹里,或者把包含这些DLL的文件夹添加到你的系统路径中。
- 你正在使用调试版本的Python。在这种情况下,模块的名字需要从xyz.pyd改成xyz_d.pyd。