python3Packages.layoutparser: fix build failure (#541484)

This commit is contained in:
Yt
2026-07-14 01:47:31 +00:00
committed by GitHub
2 changed files with 18 additions and 0 deletions
@@ -54,6 +54,11 @@ buildPythonPackage {
hash = "sha256-qBzcIUmgnGy/Xn/B+7UrLrRhCvCkapL+ymqGS2sMVgA=";
};
patches = [
# https://github.com/Layout-Parser/layout-parser/pull/230
./pandas-v3.patch
];
propagatedBuildInputs = [
numpy
opencv-python
@@ -0,0 +1,13 @@
diff --git a/src/layoutparser/io/basic.py b/src/layoutparser/io/basic.py
index 0b2df36..26dcccc 100644
--- a/src/layoutparser/io/basic.py
+++ b/src/layoutparser/io/basic.py
@@ -127,7 +127,7 @@ def load_dataframe(df: pd.DataFrame, block_type: str = None) -> Layout:
"""
df = df.copy()
if "points" in df.columns:
- if df["points"].dtype == object:
+ if df["points"].dtype == object or isinstance(df["points"].dtype, pd.StringDtype):
df["points"] = df["points"].map(
lambda x: ast.literal_eval(x) if not pd.isna(x) else x
)