--- lib/gpi/canvasGraph.py.orig	2018-04-05 22:57:22.000000000 -0500
+++ lib/gpi/canvasGraph.py	2018-10-10 11:00:42.000000000 -0500
@@ -72,6 +72,10 @@
 import time
 import random
 
+import platform
+op_sys = platform.system()
+if op_sys == 'Darwin':
+        from Foundation import NSURL
 
 # gpi
 import gpi
@@ -805,7 +809,11 @@
             mimeData = event.mimeData()
 
             log.debug(str(mimeData))
-            paths = [str(x.path()) for x in mimeData.urls()]
+            if op_sys == 'Darwin':
+                paths = [NSURL.URLWithString_(x.toString()).filePathURL().path()
+                         for x in mimeData.urls()]
+            else:
+                paths = [str(x.path()) for x in mimeData.urls()]
             log.debug(paths)
 
             # if multiple drops, then add random offsets to pos