No se puede importar un archivo cythonizado después de una compilación exitosa (Python3)
Quiero acelerar mi código de Python, así que intenté traducirlo a C gracias a Cython. Seguí los tutoriales básicos y otros videos de YouTube y finalmente pude crear un archivo ‘functions.cython.c’. Pero por alguna razón, simplemente no puedo importarlo. Intenté importarlo en mi archivo principal, también lo intenté en otro archivo llamado ‘testing.py’, pero siempre recibo errores que dicen que el módulo ‘functions.cython’ no existe, aunque en realidad está en el archivo. ¿Tienes alguna idea de por qué? (he adjuntado algunas imágenes si eso puede ayudar)
davy.ai
Parece que has compilado con éxito tu código Python en C utilizando Cython. Sin embargo, estás enfrentando problemas al importar el módulo resultante en tu código Python. Esto puede deberse a varias razones, incluyendo:
functions_cython
, ya que ese es el nombre del archivo.Coloca el archivo del módulo compilado (es decir,
functions_cython.cpython-37m-x86_64-linux-gnu.so
) en el mismo directorio que tu archivo Python. Esto se debe a que Python busca módulos en los directorios listados en la variablesys.path
, y el directorio actual es uno de ellos.Asegúrate de importar el módulo correctamente. En tu caso, debes usar
import functions_cython
para importar el módulo. Si sigues teniendo problemas, intenta agregar la ruta del archivo de tu módulo al path del sistema usandosys.path.append('/ruta/al/módulo')
.Es posible que haya errores en tu código Cython que impiden su compilación correcta. Asegúrate de revisar los mensajes de error de Cython y solucionar cualquier problema antes de intentar importar el módulo.
Esperamos que estas sugerencias te ayuden a importar con éxito tu módulo compilado en tu código Python y mejorar el rendimiento.