diff --git a/ttkwidgets/color/colorpicker.py b/ttkwidgets/color/colorpicker.py
index <HASH>..<HASH> 100644
--- a/ttkwidgets/color/colorpicker.py
+++ b/ttkwidgets/color/colorpicker.py
@@ -46,9 +46,12 @@ FR = {"Red": "Rouge", "Green": "Vert", "Blue": "Bleu",
       "Cancel": "Annuler", "Color Chooser": "Sélecteur de couleur",
       "Alpha": "Alpha"}
 
-if getdefaultlocale()[0][:2] == 'fr':
-    TR = FR
-else:
+try:
+    if getdefaultlocale()[0][:2] == 'fr':
+        TR = FR
+    else:
+        TR = EN
+except ValueError:
     TR = EN
Catch ValueError raised by getdefaultlocale

The way the default locale is formatted is sometimes not understood by
the locale module, triggering a ValueError, which is now caught by the
program.