ICU-10923 Configure should fail when Python fails.
diff --git a/icu4c/source/configure b/icu4c/source/configure
index 0853e07..91c3513 100755
--- a/icu4c/source/configure
+++ b/icu4c/source/configure
@@ -9134,12 +9134,18 @@
         --in_dir "$srcdir/data" \
         --filter_file "$ICU_DATA_FILTER_FILE" \
         > data/rules.mk
+    if test "$?" != "0"; then
+        as_fn_error $? "Python failed to run; see above error." "$LINENO" 5
+    fi
     echo "Spawning Python to generate test/testdata/rules.mk..."
     PYTHONPATH="$srcdir/test/testdata:$srcdir/data" $PYTHON -m buildtool \
         --mode gnumake \
         --seqmode parallel \
         --in_dir "$srcdir/test/testdata" \
         > test/testdata/rules.mk
+    if test "$?" != "0"; then
+        as_fn_error $? "Python failed to run; see above error." "$LINENO" 5
+    fi
 fi
 
 echo
diff --git a/icu4c/source/configure.ac b/icu4c/source/configure.ac
index 170e869..e5feb4c 100644
--- a/icu4c/source/configure.ac
+++ b/icu4c/source/configure.ac
@@ -1398,12 +1398,18 @@
         --in_dir "$srcdir/data" \
         --filter_file "$ICU_DATA_FILTER_FILE" \
         > data/rules.mk
+    if test "$?" != "0"; then
+        AC_MSG_ERROR(Python failed to run; see above error.)
+    fi
     echo "Spawning Python to generate test/testdata/rules.mk..."
     PYTHONPATH="$srcdir/test/testdata:$srcdir/data" $PYTHON -m buildtool \
         --mode gnumake \
         --seqmode parallel \
         --in_dir "$srcdir/test/testdata" \
         > test/testdata/rules.mk
+    if test "$?" != "0"; then
+        AC_MSG_ERROR(Python failed to run; see above error.)
+    fi
 fi
 
 echo