diff -r ebe18b90618c Lib/getpass.py --- a/Lib/getpass.py Tue Apr 08 14:58:35 2014 -0400 +++ b/Lib/getpass.py Wed Apr 09 03:47:28 2014 +0530 @@ -135,7 +135,12 @@ input = sys.stdin prompt = str(prompt) if prompt: - stream.write(prompt) + try: + stream.write(prompt) + except UnicodeEncodeError: + prompt = prompt.encode('ascii', 'ignore') + prompt = prompt.decode('ascii') + stream.write(prompt) stream.flush() # NOTE: The Python C API calls flockfile() (and unlock) during readline. line = input.readline()