diff --git a/mathics/builtin/system.py b/mathics/builtin/system.py index 2dba9673d7..71c8b926ef 100644 --- a/mathics/builtin/system.py +++ b/mathics/builtin/system.py @@ -407,7 +407,12 @@ class UserName(Predefined): name = "$UserName" def evaluate(self, evaluation) -> String: - return String(os.getlogin()) + try: + user = os.getlogin() + except: + import pwd + user = pwd.getpwuid(os.getuid())[0] + return String(user) class Version(Predefined):