Hi,
Thank you for reading this and appreciate all of your help.
I have a problem installing snappy on my mac m1 for a long time. I read every single comments and posts here relating installing snappy on mac or window or linux but until now no progressing.
So my setup is:
MacBook Pro (14-inch, 2021)
Apple M1 Pro Chip
Mac OS Monterey
on terminal java -version:
java version “18.0.2” 2022-07-19
Java™ SE Runtime Environment (build 18.0.2+9-61)
Java HotSpot™ 64-Bit Server VM (build 18.0.2+9-61, mixed mode, sharing)
mvn -v :
Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63)
Maven home: /opt/apache-maven-3.8.6
Java version: 18.0.2, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-18.0.2.jdk/Contents/Home
Default locale: en_DE, platform encoding: UTF-8
OS name: “mac os x”, version: “12.5”, arch: “aarch64”, family: “mac”
nano .zshrc
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-18.0.2.jdk/Contents/Hom$
export PATH="$JAVA_HOME/bin:$PATH"
export JDK_HOME=$JAVA_HOME
export PATH="/opt/apache-maven-3.8.6/bin:$PATH"
I installed SNAP 9.0 and created a conda virtual environment called “py36” with Python version 3.6.
I did following steps
- git clone GitHub - jpy-consortium/jpy
- python3 setup.py bdist_wheel
- cd dist
- cp *.whl “/Users/hm/.snap/snap-python/snappy”
- cd /Applications/snap/bin
- ./snappy-conf /Users/hm/opt/miniconda3/envs/py36/bin/python3.6 /Users/hm/opt/miniconda3/envs/py36/lib/python3.6/site-packages
and i got this error
**at org.esa.snap.python.PyBridge.configureJpy(PyBridge.java:232)**
**at org.esa.snap.python.PyBridge.installPythonModule(PyBridge.java:149)**
**at org.esa.snap.rcp.cli.SnapArgsProcessor.processPython(SnapArgsProcessor.java:103)**
**at org.esa.snap.rcp.cli.SnapArgsProcessor.process(SnapArgsProcessor.java:49)**
**at org.netbeans.modules.sendopts.DefaultProcessor.process(DefaultProcessor.java:202)**
**at org.netbeans.spi.sendopts.Option$1.process(Option.java:387)**
**at org.netbeans.api.sendopts.CommandLine.process(CommandLine.java:317)**
**at org.netbeans.modules.sendopts.HandlerImpl.execute(HandlerImpl.java:62)**
**at org.netbeans.modules.sendopts.Handler.cli(Handler.java:69)**
**at org.netbeans.CLIHandler.notifyHandlers(CLIHandler.java:234)**
**at org.netbeans.core.startup.CLICoreBridge.cli(CLICoreBridge.java:82)**
**at org.netbeans.CLIHandler.notifyHandlers(CLIHandler.java:234)**
**at org.netbeans.CLIHandler$1.exec(CLIHandler.java:268)**
**at org.netbeans.CLIHandler.finishInitialization(CLIHandler.java:447)**
**at org.netbeans.MainImpl.finishInitialization(MainImpl.java:256)**
**at org.netbeans.Main.finishInitialization(Main.java:92)**
**at org.netbeans.core.startup.Main.start(Main.java:316)**
**at org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:123)**
**at java.lang.Thread.run(Thread.java:748)**
**Python configuration error: Python configuration failed.**
**Command [/Users/hm/opt/miniconda3/envs/py36/bin/python3.6 ./snappyutil.py --snap_home /Applications/snap --java_module /Applications/snap/snap/modules/org-esa-snap-snap-python.jar --force --log_file ./snappyutil.log --jvm_max_mem 11G --java_home /Applications/snap/.install4j/jre.bundle/Contents/Home --req_arch x86_64]**
**failed with return code 30.**
**Please check the log file '/Users/hm/opt/miniconda3/envs/py36/lib/python3.6/site-packages/snappy/snappyutil.log'.**
the snappyutil.log:
**INFO: Installing from Java module '/Applications/snap/snap/modules/org-esa-snap-snap-python.jar'**
**INFO: Installing jpy...**
**INFO: Unzipping '/Users/hm/.snap/snap-python/snappy/jpy-0.12.0.dev0-cp36-cp36m-macosx_10_9_x86_64.whl'**
**INFO: Configuring jpy...**
**INFO: jpy Python API configuration written to '/Users/hm/.snap/snap-python/snappy/jpyconfig.py'**
**INFO: jpy Java API configuration written to '/Users/hm/.snap/snap-python/snappy/jpyconfig.properties'**
**INFO: Configuring snappy...**
**INFO: snappy configuration written to '/Users/hm/.snap/snap-python/snappy/snappy.ini'**
**INFO: Importing snappy for final test...**
**ERROR: Configuration failed with exit code 30**
in python3:
>>> import snappy
RuntimeError: jpy: internal error: static method not found: unwrapProxy(Ljava/lang/Object;)Lorg/jpy/PyObject;
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/hm/opt/miniconda3/envs/py36/lib/python3.6/site-packages/snappy/__init__.py", line 236, in <module>
jpy.create_jvm(options=_get_snap_jvm_options())
SystemError: <built-in function create_jvm> returned a result with an error set
I would appreciate any comment and help. Thanks.
Hyeonmin