diff --git a/transfer.py b/transfer.py
index fe150d8bfafae8c404eaa14aaf9c55a13f09c235..40e6f53bd24359bcec8a15854b0ab2dfdf28cd9e 100644
--- a/transfer.py
+++ b/transfer.py
@@ -8,6 +8,14 @@ import psutil
 import urllib.request
 import ssl
 from pathlib import Path
+import sys
+
+try:
+    import psutil
+except ImportError:
+    subprocess.check_call([sys.executable, "-m", "pip", "install", 'psutil'])
+finally:
+    import psutil
 
 ssl._create_default_https_context = ssl._create_unverified_context