Hello,
I had the same issues as above, and followed the suggested changes to init.py:
-
Remove ‘org.esa.snap.ceres-ui’ from EXCLUDED_DIR_NAMES
-
Change
if os.path.isfile(path) and name.endswith(’.jar’):
if not (name.endswith(’-ui.jar’) or name in EXCLUDED_JAR_NAMES):
env[0][name] = path
elif os.path.isdir(path) and name not in EXCLUDED_DIR_NAMES:
to
if os.path.isfile(path) and name.endswith(’.jar’):
env[0][name] = path
elif os.path.isdir(path):
I have the latest version of SNAP installed.
When I try to import snappy functionality I get the following:
>>> from snappy import ProductIO, HashMap, GPF
WARNING: org.esa.snap.core.util.ServiceLoader: org.esa.snap.core.gpf.OperatorSpi: Provider org.esa.snap.python.gpf.PyOperatorSpi could not be instantiated
java.lang.NoClassDefFoundError: org/openide/util/Lookup
at org.esa.snap.rcp.util.NbResourceLocator.getResourceClassLoader(NbResourceLocator.java:22)
at com.bc.ceres.core.DefaultResourceLocator.locateResources(DefaultResourceLocator.java:31)
at com.bc.ceres.core.ResourceLocator.getResources(ResourceLocator.java:34)
at org.esa.snap.core.util.ServiceFinder.scanClassPath(ServiceFinder.java:195)
at org.esa.snap.core.util.ServiceFinder.findServices(ServiceFinder.java:148)
at org.esa.snap.python.gpf.PyOperatorSpi.<clinit>(PyOperatorSpi.java:44)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.lang.Class.newInstance(Class.java:442)
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:380)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
at org.esa.snap.core.util.ServiceLoader.loadServices(ServiceLoader.java:40)
at org.esa.snap.core.gpf.internal.OperatorSpiRegistryImpl.loadOperatorSpis(OperatorSpiRegistryImpl.java:77)
at org.esa.snap.core.gpf.GPF.<clinit>(GPF.java:97)
Caused by: java.lang.ClassNotFoundException: org.openide.util.Lookup
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
… 17 more
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
File “/Users/kamen/anaconda2/lib/python2.7/site-packages/snappy/init.py”, line 395, in <module>
Engine.start()
RuntimeError: java.util.ServiceConfigurationError: org.esa.snap.runtime.Activator: Provider org.esa.snap.worldwind.WWActivator could not be instantiated