Tag: PYTHON-CFFI
Tengo una matriz de numpy.ndarray llamada values que contiene cadenas numpy.unicode_ y tengo una función en C llamada foo que consume una matriz de cadenas en C. Existe una interfaz de envoltura de CFFI para foo. Entonces he intentado hacer algo como esto: p = ffi.from_buffer(“char**”, values) y también p . . . Read more
La documentación de CFFI dice que admite el uso de constantes y macros (como #define) en el cdef “siempre que la macro esté definida como un valor entero”, pero no dice explícitamente si se admiten constantes de punto flotante. He intentado utilizar la sintaxis #define FOO … con números decimales . . . Read more
Estoy intentando reproducir este ejemplo en Windows. Aquí están los códigos correspondientes en Fortran: fortran_wrapper.f90 MODULE FORTRAN_WRAPPER USE ISO_C_BINDING, ONLY: C_INT USE YOUR_FORTRAN_MODULE IMPLICIT NONE CONTAINS SUBROUTINE C_WRAPPER_YOUR_SUBR(ARG1) BIND(C, NAME = “C_WRAPPER_YOUR_SUBR”) INTEGER(C_INT), INTENT(IN), VALUE :: ARG1 CALL YOUR_SUBR(ARG1) END SUBROUTINE C_WRAPPER_YOUR_SUBR END MODULE FORTRAN_WRAPPER fortran_code.f90 MODULE YOUR_FORTRAN_MODULE CONTAINS SUBROUTINE . . . Read more
Para el proyecto actual es necesario configurar el ambiente con Python 3.7 en Mac con M1 Pro. Durante la instalación del requisito “bcrypt” se enfrentó al siguiente error: import _cffi_backend as backend ImportError: dlopen(/private/var/folders/f5/q5mrcmbn5rg9359pq56wnd6c0000gn/T/pip-build-env-098zmvix/overlay/lib/python3.7/site-packages/_cffi_backend.cpython-37m-darwin.so, 0x0002): símbolo no encontrado en namespace plano ‘_ffi_prep_closure’ Se intentó reinstalar cffi, como se menciona aquí . . . Read more