The Python binding for SIDL long uses Python's unlimited precision integer data type, so it will not behave exactly like a 64 bit integer (i.e. there is no overflow). For Python versions before 2.2, your code needs to guarantee that a Python unlimited precision integer is used whenever a SIDL long is needed. For example, if you want to call a method whose SIDL signature is bool isPrime(long num), calling isPrime(1) will fails; but calling isPrime(1L) will work fine.
The Python binding for an array of SIDL longs may use an array of 64 bit integers if Numeric Python supports a 64 bit integer. Otherwise, it uses an array of Python's indefinite precision integers (i.e., integers with unlimited bits).
What does this error message mean?
import x.y.Zmodule
Traceback (innermost last):
File "<stdin>", line 1, in ?
ImportError: dynamic module does not define init function (initZmodule)
Is the name of your SIDL interface/class x.y.Z or x.y.Zmodule, if it's the former, you should say import x.y.Z. If this isn't the problem, submit a bug report for Babel. It might be informative to look at the symbol of the shared library/dynamic link library using a tool like nm. I suppose it's also worth checking the PYTHONPATH environment variable to make sure it's pointing to the right place.
import x.y.Z
Fatal Python error: Cannot load implementation for SIDL class x.y.Z
Abort (core dumped)
This means that the Python stub code (the code that links Python to SIDL's independent object representation (IOR)) failed in its attempt to load the shared library or dynamic link library containing the implementation of SIDL class x.y.Z. Make sure the environment variable SIDL_DLL_PATH lists all the directories where the shared libraries/dynamic link libraries for your SIDL objects/interfaces are stored. SIDL_DLL_PATH is a semicolon separated list of directories where SIDL client stubs will search for shared libraries required for SIDL classes and interfaces. Make sure the directory in which the SIDL runtime resides is in the LD_LIBRARY_PATH (or whatever your machine's mechanism for locating shared library files is).
import x.y.Z
Fatal Python error: Cannot load implementation for SIDL interface x.y.Z
Abort (core dumped)
This is the same problem for an interface as described immediately above for a class.