Skip to content Skip to sidebar Skip to footer

Importing A .pyd (created With Swig) In Python 2.7.3 On Mac

I have created a .pyd file with SWIG under Windows named (_example.pyd). I am able to send the file to my email and import it with another Windows machine using the same version of

Solution 1:

This is because Python extensions (.pyd files) are essentially DLLs. If you want to use your extension on a Mac, you will need to compile it for/on a Mac.

http://docs.python.org/faq/windows.html#is-a-pyd-file-the-same-as-a-dll

Solution 2:

I once had the same error for a different reason: I had built the module from source, except I assumed ".pyd" to be a universal extension (be it a DLL or an ELF shared object), so I told gcc to create "mymodule.pyd" instead of "mymodule.so": on both Linux and Windows, the contents of the file were correct once compiled, but the name was only valid on Windows.

On Linux, a simple mv mymodule.pyd mymodule.so solved it.

Post a Comment for "Importing A .pyd (created With Swig) In Python 2.7.3 On Mac"