본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

PYTHON

RenDer 실행 중 오류 ValueError: numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject :pandas 2.1.1 + numpy 1.26.4 조합은 Render/Docker에서 자주 ABI 깨진다. 해결법

ValueError: numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject
Traceback:
File "/app/app.py", line 2, in <module>
    import pandas as pd
File "/usr/local/lib/python3.9/site-packages/pandas/__init__.py", line 46, in <module>
    from pandas.core.api import (
File "/usr/local/lib/python3.9/site-packages/pandas/core/api.py", line 1, in <module>
    from pandas._libs import (
File "/usr/local/lib/python3.9/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

 

 

 

 

예전에 설치된 numpy의 기준으로 컴파일해놨는데 현재 실행환경 numpy랑 구조가 달라 깨진것. 

pandas 2.1.1 + numpy 1.26.4 조합은 Render/Docker에서 자주 ABI 깨진다.
지금 에러 (interval.pyx)는 전형적인 pandas 바이너리 깨짐

아래로 바꿔보자 .

pandas==2.1.4
numpy==1.26.4

 

 

 

 

해결. 잘 run되었다.