diff --git a/dateutil/tz/tz.py b/dateutil/tz/tz.py index 2460b5ed5..af81e88e1 100644 --- a/dateutil/tz/tz.py +++ b/dateutil/tz/tz.py @@ -1615,8 +1615,15 @@ def nocache(name=None): else: tz = tzlocal() else: - if name.startswith(":"): - name = name[1:] + try: + if name.startswith(":"): + name = name[1:] + except TypeError as e: + if isinstance(name, bytes): + new_msg = "gettz argument should be str, not bytes" + six.raise_from(TypeError(new_msg), e) + else: + raise if os.path.isabs(name): if os.path.isfile(name): tz = tzfile(name)