diff --git a/mobly/utils.py b/mobly/utils.py
index <HASH>..<HASH> 100644
--- a/mobly/utils.py
+++ b/mobly/utils.py
@@ -19,7 +19,6 @@ import logging
 import os
 import platform
 import portpicker
-import psutil
 import random
 import re
 import signal
@@ -331,6 +330,10 @@ def stop_standing_subprocess(proc, kill_signal=signal.SIGTERM):
     Raises:
         Error: if the subprocess could not be stopped.
     """
+    # Only import psutil when actually needed.
+    # psutil may cause import error in certain env. This way the utils module
+    # doesn't crash upon import.
+    import psutil
     pid = proc.pid
     logging.debug('Stopping standing subprocess %d', pid)
     process = psutil.Process(pid)
Localize `psutil` usage. (#<I>)