diff --git a/1.Base/2.ubicast_shell_access/0_setup.py b/1.Base/2.ubicast_shell_access/0_setup.py
index 71187300b6edb8d04360369fdaa6952ae09aac86..5bc0e5fa3c434e9ad1f5cc376145466056959da3 100644
--- a/1.Base/2.ubicast_shell_access/0_setup.py
+++ b/1.Base/2.ubicast_shell_access/0_setup.py
@@ -41,7 +41,7 @@ def setup(interactive=True):
     pwd = utils.get_conf('SHELL_UBICAST_PWD')
     if pwd:
         p = subprocess.Popen(['passwd', '-q', 'ubicast'], stdin=subprocess.PIPE)
-        p.communicate(input=b'%(pwd)s\n%(pwd)s' % dict(pwd=pwd.encode('utf-8')))
+        p.communicate(input=b'%(pwd)s\n%(pwd)s' % {b'pwd': pwd.encode('utf-8')})
         if p.returncode != 0:
             raise Exception('Failed to set ubicast account password.')
         utils.log('\033[1;33m The ubicast account password has been set. \033[0m')
diff --git a/1.Base/3.admin_shell_account/0_setup.py b/1.Base/3.admin_shell_account/0_setup.py
index 669e58e0b59b22032eb4b79e59cfe222e607a976..f28da892d36606c82bb73f83467f1712efbd28a2 100644
--- a/1.Base/3.admin_shell_account/0_setup.py
+++ b/1.Base/3.admin_shell_account/0_setup.py
@@ -23,7 +23,7 @@ def setup(interactive=True):
     pwd = utils.get_conf('SHELL_ADMIN_PWD')
     if pwd:
         p = subprocess.Popen(['passwd', '-q', 'admin'], stdin=subprocess.PIPE)
-        p.communicate(input=b'%(pwd)s\n%(pwd)s' % dict(pwd=pwd.encode('utf-8')))
+        p.communicate(input=b'%(pwd)s\n%(pwd)s' % {b'pwd': pwd.encode('utf-8')})
         if p.returncode != 0:
             raise Exception('Failed to set admin account password.')
         utils.log('\033[1;33m The admin account password has been set. \033[0m')
diff --git a/4.Monitor/1.Install_monitor/0_setup.py b/4.Monitor/1.Install_monitor/0_setup.py
index cb6a869636510fc0a4d6bf7b62b079410482f940..3eb8dee7471a5763f3ecd72914d77cacd6a92aae 100755
--- a/4.Monitor/1.Install_monitor/0_setup.py
+++ b/4.Monitor/1.Install_monitor/0_setup.py
@@ -14,7 +14,7 @@ def setup(interactive=True):
     pwd = utils.get_conf('MONITOR_SHELL_PWD')
     if pwd:
         p = subprocess.Popen(['passwd', '-q', 'msmonitor'], stdin=subprocess.PIPE)
-        p.communicate(input=b'%(pwd)s\n%(pwd)s' % dict(pwd=pwd.encode('utf-8')))
+        p.communicate(input=b'%(pwd)s\n%(pwd)s' % {b'pwd': pwd.encode('utf-8')})
         if p.returncode != 0:
             raise Exception('Failed to set msmonitor account password.')
         utils.log('\033[1;33m The msmonitor account password has been set. \033[0m')