diff --git a/tools/packaging/parseTestRecord.py b/tools/packaging/parseTestRecord.py
index 60590af005b8e214930cafc5e9aeddbc1e03742f..ce4550a0a492b493483a1ecf792d05f3d20c07bc 100644
--- a/tools/packaging/parseTestRecord.py
+++ b/tools/packaging/parseTestRecord.py
@@ -16,6 +16,7 @@ import subprocess
 import sys
 import tempfile
 import time
+import imp
 
 # from TestCasePackagerConfig import *
 
@@ -115,6 +116,19 @@ def importYamlLoad():
     try:
         import yaml
         yamlLoad = yaml.load
-    except ImportError:
-        import monkeyYaml
+    except:
+        monkeyYaml = loadMonkeyYaml()
         yamlLoad = monkeyYaml.load
+
+def loadMonkeyYaml():
+    f = None
+    try:
+        p = os.path.dirname(os.path.realpath(__file__))
+        (f, pathname, description) = imp.find_module("monkeyYaml", [p])
+        module = imp.load_module("monkeyYaml", f, pathname, description)
+        return module
+    except:
+        raise ImportError("Cannot load monkeyYaml")
+    finally:
+        if f:
+            f.close()
diff --git a/tools/packaging/test/test_monkeyYaml.py b/tools/packaging/test/test_monkeyYaml.py
index edf7b939e992a193da751c32f7eeb07cbd3c7492..ada802356f024db593b78c946a880405e4ade7f9 100644
--- a/tools/packaging/test/test_monkeyYaml.py
+++ b/tools/packaging/test/test_monkeyYaml.py
@@ -7,12 +7,24 @@ import unittest
 
 import os
 import yaml
+import imp
 
 # add parent dir to search path
 import sys
-sys.path.insert(0, "..")
-
-import monkeyYaml
+#sys.path.insert(0, "..")
+
+f = None
+try:
+  (f, pathname, description) = imp.find_module("monkeyYaml", [os.path.join(os.getcwd(), "../")])
+  module = imp.load_module("monkeyYaml", f, pathname, description)
+  monkeyYaml = module
+except:
+  raise ImportError("Cannot load monkeyYaml")
+finally:
+  if f:
+    f.close()
+
+#import monkeyYaml
 
 class TestMonkeyYAMLParsing(unittest.TestCase):