I now tried the following. Python3 initializes a module by using the C function PyInit_{MODULE_NAME}, inside which I only initialize the Python3 stuff using the C Py_Initialize function like so: # The imported Python3 initialization function proc initialize*(){.cdecl, importc: "Py_Initialize" dynlib: "libpython3.5m.so.1".} # The module's init function proc PyInit_nim_module() {.cdecl, exportc.} = {.emit: """NimMain();""".} initialize() # <--- ERROR
and already the error appears! I have no idea why? Is it maybe something that the **NimMain()** call does?