es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

En el entorno de conda, al ejecutar “include cppyy” en python se produce un error de segmentación.

Estoy trabajando en un entorno de anaconda utilizando cppyy. Durante unas horas he estado obteniendo errores de segfault al importar cppyy en python:

(CPPYY) > python
Python 3.9.7 | packaged by conda-forge | (default, Sep 29 2021, 19:20:46) 
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cppyy
fatal error: archivo AST mal formado o corrupto: 'zlib no está disponible'
Segmentation fault

“libzlib” y “zlib” están en mi entorno. Es muy raro que Python genere un segfault. ¿Qué está sucediendo?

2/3/22: El problema exacto ha vuelto a ocurrir y la solución sugerida aún funciona. Sucedió después de ejecutar “conda update –all”. Si no se actualiza nada, no hay problema.
Aquí está el resultado de “conda list ‘(cppyy|zlib|python)'”:

Name                    Version              Build         Channel
cppyy                   2.2.0                py39ha3ed2ce_1    conda-forge
cppyy-backend           1.14.7               py39h1a9c180_0    conda-forge
cppyy-cling             6.25.2               py39h0f9e12e_1    conda-forge
cpycppyy                1.12.8               py39h1a9c180_1    conda-forge
libzlib                 1.2.11               h36c2ea0_1013     conda-forge
python                  3.9.9                h62f1059_0_cpython    conda-forge
python-dateutil         2.8.2                pyhd3eb1b0_0
python-slugify          5.0.2                pypi_0            pypi
python_abi              3.9                  2_cp39            conda-forge
zlib                    1.2.11               h36c2ea0_1013    conda-forge
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que puede haber un problema con el archivo AST para la biblioteca “zlib” en tu entorno, lo cual está causando un fallo de segmentación al importar cppyy en python. Esto se indica con el mensaje de error “archivo AST malformado o corrupto: ‘zlib no está disponible'”.

    Una posible solución es eliminar la biblioteca “zlib” de tu entorno y luego reinstalarla. Puedes hacer esto utilizando los siguientes comandos:

    conda remove zlib
    conda install zlib
    

    Alternativamente, puedes intentar actualizar tu entorno a la última versión de zlib utilizando el siguiente comando:

    conda update zlib
    

    Si el problema persiste, puede ser útil verificar que tu entorno esté configurado correctamente y que todas las dependencias de cppyy y zlib estén instaladas correctamente.

    También vale la pena mencionar que el problema parece ocurrir solo después de ejecutar “conda update –all”. Por lo tanto, puede ser recomendable evitar actualizar todos los paquetes del entorno a la vez y, en cambio, actualizar los paquetes selectivamente para evitar que ocurra este problema.

Comments are closed.