diff --git a/pandas/core/arrays/masked.py b/pandas/core/arrays/masked.py index 57934338cbb7b..b6c492aa45038 100644 --- a/pandas/core/arrays/masked.py +++ b/pandas/core/arrays/masked.py @@ -257,7 +257,9 @@ def _validate_setitem_value(self, value): return value # TODO: unsigned checks - raise TypeError(f"Invalid value '{value}' for dtype {self.dtype}") + # Note: without the "str" here, the f-string rendering raises in + # py38 builds. + raise TypeError(f"Invalid value '{str(value)}' for dtype {self.dtype}") def __setitem__(self, key, value) -> None: key = check_array_indexer(self, key)