import ctypes, os, sys def loadlibc(): libc = None # os.environ['PATH'] = os.path.abspath( # os.path.join( # os.path.dirname(__file__), "../")) \ # + ';' \ # + os.environ['PATH'] # __file__ is this __init__.py # This assumes that the repo's directory has not been modified # and that so = '/lib3ddevil1.so' libdir = os.path.abspath(os.path.join(os.path.dirname(__file__), "../")) sharedlib = libdir + so try: libc = ctypes.cdll.LoadLibrary(sharedlib) except OSError as e: print("Error loading dynamically linked library.\nOSError: " + str(e)) raise RuntimeError("Couldn't load %s" % sharedlib) return libc libc = loadlibc()