Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

pandas 2.2.3 import fails with RuntimeError on GraalPy 25.0.2

Abierto
#944 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
numpy, pandas, python
Área
devtools

Línea de trabajo

Reproduce el fallo con el Dockerfile y los comandos proporcionados y, a continuación, empieza en pandas._libs.tslibs.dtypes, identificado en el traceback como dtypes.pyx durante la importación. Rastrea la inicialización que provoca el error relacionado con el tamaño del diccionario y verifica que el trabajo esté terminado cuando el comando proporcionado python -c \"import pandas\" se ejecute correctamente en GraalPy 25.0.2.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug python
Description

On Linux with GraalPy 25.0.2, a pandas wheel built from source installs successfully but fails on import with:

RuntimeError: dictionary changed size during iteration

The reporter used:

  • GraalPy 25.0.2
  • Linux x86_64
  • numpy 2.2.6
  • pandas 2.2.3
Traceback
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/user/Desktop/venv/lib/python3.12/site-packages/pandas/__init__.py", line 49, in <module>
    from pandas.core.api import (
  File "/home/user/Desktop/venv/lib/python3.12/site-packages/pandas/core/api.py", line 1, in <module>
    from pandas._libs import (
  File "/home/user/Desktop/venv/lib/python3.12/site-packages/pandas/_libs/__init__.py", line 18, in <module>
    from pandas._libs.interval import Interval
  File "interval.pyx", line 1, in init pandas._libs.interval
  File "hashtable.pyx", line 1, in init pandas._libs.hashtable
  File "missing.pyx", line 1, in init pandas._libs.missing
  File "/home/user/Desktop/venv/lib/python3.12/site-packages/pandas/_libs/tslibs/__init__.py", line 39, in <module>
    from pandas._libs.tslibs import dtypes  # pylint: disable=import-self
  File "dtypes.pyx", line 172, in init pandas._libs.tslibs.dtypes
RuntimeError: dictionary changed size during iteration
Dockerfile Used To Build Wheels
FROM --platform=linux/amd64 amazonlinux:2023
USER root
ARG GRAALPY_VERSION=25.0.2
ARG ARCH=amd64
RUN dnf update -y && \
    dnf install -y \
    wget tar gzip unzip patchelf gcc gcc-c++ patch git \
    gcc-gfortran openblas-devel zlib-devel libjpeg-turbo-devel \
    libxml2-devel libxslt-devel && \
    dnf clean all
RUN wget https://github.com/oracle/graalpython/releases/download/graal-${GRAALPY_VERSION}/graalpy-${GRAALPY_VERSION}-linux-${ARCH}.tar.gz && \
    tar -xzf graalpy-${GRAALPY_VERSION}-linux-${ARCH}.tar.gz -C /opt/ && \
    rm graalpy-${GRAALPY_VERSION}-linux-${ARCH}.tar.gz
ENV PATH="/opt/graalpy-${GRAALPY_VERSION}-linux-${ARCH}/bin:$PATH"
RUN graalpy -m ensurepip --default-pip && \
    graalpy -m pip install --upgrade pip auditwheel setuptools wheel && \
    graalpy -m pip install meson-python ninja cython pyproject-metadata setuptools-scm pybind11
WORKDIR /workspace
CMD ["/bin/bash", "-c", "\
    graalpy -m pip wheel numpy --no-binary numpy -w /workspace && \
    graalpy -m auditwheel repair /workspace/numpy-*.whl -w /workspace/wheelhouse && \
    graalpy -m pip install /workspace/wheelhouse/numpy-*.whl && \
    graalpy -m pip wheel pandas --no-binary pandas --find-links /workspace/wheelhouse -w /workspace && \
    graalpy -m auditwheel repair /workspace/pandas-*.whl -w /workspace/wheelhouse && \
    cp /workspace/wheelhouse/*.whl /out \
"]
# docker build -t libs .
# docker run --rm -v "$PWD":/out --cpus="2" --memory="15g" --memory-swap="15g" libs
Steps To Reproduce
graalpy -m venv venv
source venv/bin/activate
docker build -t libs .
docker run --rm -v "$PWD":/out --cpus="2" --memory="15g" --memory-swap="15g" libs
pip install numpy*.whl pandas*.whl
python -c "import pandas"
Expected Behavior

import pandas succeeds.

Actual Behavior

import pandas raises RuntimeError: dictionary changed size during iteration during initialization of pandas._libs.tslibs.dtypes.

Lenguaje dominante
Python
Estrellas
1.7k
Forks
155
Merge medio
7 h 16 min
PR fusionados (30 d)
51

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de oracle/graalpython

Todos los issues de oracle/graalpython

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.