Trouble Setting Up Python for KNIME Deep Learning: 'cairo=1.14' Error

Hi KNIMErs!

I would like to run this excellent workflow by the KNIME Life Science Team as described in this blog post. In order to do that I need to set up Python for KNIME Deep Learning (required by the ONNX to TensorFlow Network Converter node). I have a working Conda installation on my system and use it without problems in my workflows, but I’m encountering issues when trying to set up Python for KNIME Deep Learning . I’m following the official guide and using all the recommended methods, which include:

  • Using a special Deep Learning configuration
  • Automatically creating the environment with the appropriate method

Here are the steps I’m following:

  1. Go to File β†’ Preferences β†’ Python Deep Learning
  2. Select Use special Deep Learning configuration as defined below:
  3. Choose Conda
  4. Click β€œNew Environment…”

Unfortunately, when I proceed, I receive the following error (see screenshot below):

The following packages are not available from current channels:

  - cairo=1.14

Can anyone confirm the problem? Can anyone help with this issue?

Alternatively, could someone provide me with a list of all the required packages to install manually? I’ve already make several attempts but with no luck.

I’m running on a Mac M1, which could make things more challenging.

Thanks in advance for any suggestions!
Cheers,
Gio

Hi @gcincilla,

Sorry to hear you’re running into trouble with the environment setup. If you’re on an M1 or M2 Mac, could you try running the following KNIME workflow? It’s designed specifically to create a compatible Conda environment (knime_dl_mac) for the Deep Learning integration on Apple Silicon:

Deep Learning Environment (Apple Silicon) – KNIME Hub

Once the workflow completes, just go to Preferences β†’ Python Deep Learning in KNIME and point it to the knime_dl_mac environment.

Let me know if this helps or if you run into anything else.

Best,
Keerthan

3 Likes

Hi Keerthan,
Thank you very much for your help with this.
I’ve just tried running the workflow, but I encountered the errors listed below. Should I do anything before running it?

Cheers,
Gio

2025-06-27 12:58:15,233 : WARN  : KNIME-Worker-10-Conda Environment Propagation 3:2 :  : CondaEnvironmentPropagationNodeModel : Conda Environment Propagation : 3:2 : Creating the environment failed. If an incomplete environment has been created, it will be removed and the original environment, if any, will be recovered.
2025-06-27 12:58:15,632 : WARN  : KNIME-Worker-10-Conda Environment Propagation 3:2 :  : Conda : Conda Environment Propagation : 3:2 : Could not delete the incomplete environment using 'conda env remove -n <env_name>'. The environment will still be deleted by deleting the directory.
java.io.IOException: Failed to execute Conda:
EnvironmentLocationNotFound: Not a conda environment: /opt/miniconda3/envs/knime_dl_mac
	at org.knime.conda.CondaExecutionMonitor.monitorExecution(CondaExecutionMonitor.java:175)
	at org.knime.conda.Conda.callCondaAndMonitorExecution(Conda.java:778)
	at org.knime.conda.Conda.callCondaAndAwaitTermination(Conda.java:767)
	at org.knime.conda.Conda.deleteEnvironment(Conda.java:681)
	at org.knime.conda.nodes.envprop.CondaEnvironmentPropagationNodeModel.deleteEnvironmentAndRecoverBackup(CondaEnvironmentPropagationNodeModel.java:429)
	at org.knime.conda.nodes.envprop.CondaEnvironmentPropagationNodeModel.handleFailedEnvCreation(CondaEnvironmentPropagationNodeModel.java:406)
	at org.knime.conda.nodes.envprop.CondaEnvironmentPropagationNodeModel.execute(CondaEnvironmentPropagationNodeModel.java:291)
	at org.knime.core.node.NodeModel.executeModel(NodeModel.java:596)
	at org.knime.core.node.Node.invokeFullyNodeModelExecute(Node.java:1284)
	at org.knime.core.node.Node.execute(Node.java:1049)
	at org.knime.core.node.workflow.NativeNodeContainer.performExecuteNode(NativeNodeContainer.java:603)
	at org.knime.core.node.exec.LocalNodeExecutionJob.mainExecute(LocalNodeExecutionJob.java:98)
	at org.knime.core.node.workflow.NodeExecutionJob.internalRun(NodeExecutionJob.java:198)
	at org.knime.core.node.workflow.NodeExecutionJob.run(NodeExecutionJob.java:117)
	at org.knime.core.util.ThreadUtils$RunnableWithContextImpl.runWithContext(ThreadUtils.java:369)
	at org.knime.core.util.ThreadUtils$RunnableWithContext.run(ThreadUtils.java:223)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
	at org.knime.core.util.ThreadPool$MyFuture.run(ThreadPool.java:123)
	at org.knime.core.util.ThreadPool$Worker.run(ThreadPool.java:246)
2025-06-27 12:58:16,030 : ERROR : KNIME-Worker-10-Conda Environment Propagation 3:2 :  : Node : Conda Environment Propagation : 3:2 : Execute failed: Encountered problems while solving:
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - nothing provides python >=3.6,<3.7 needed by dataclasses-0.8-pyh4f3eec9_6
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - nothing provides python 3.6.* needed by python_abi-3.6-2_cp36m
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request

Could not solve for environment specs
The following packages are incompatible
β”œβ”€ abseil-cpp ==20210324.2 h23ab428_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ appnope ==0.1.2 py36hecd8cb5_1001 does not exist (perhaps a typo or a missing channel);
β”œβ”€ arrow-cpp ==5.0.0 py36h02f63c3_8_cpu does not exist (perhaps a typo or a missing channel);
β”œβ”€ astor ==0.8.1 py36hecd8cb5_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ aws-c-cal ==0.5.11 hd2e2f4b_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ aws-c-common ==0.6.2 h9ed2024_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ aws-c-event-stream ==0.2.7 hb9330a7_13 does not exist (perhaps a typo or a missing channel);
β”œβ”€ aws-c-io ==0.10.5 h35aa462_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ aws-checksums ==0.1.11 h0010a65_7 does not exist (perhaps a typo or a missing channel);
β”œβ”€ aws-sdk-cpp ==1.8.186 h766a74d_3 does not exist (perhaps a typo or a missing channel);
β”œβ”€ blas ==2.11 openblas does not exist (perhaps a typo or a missing channel);
β”œβ”€ bzip2 ==1.0.8 h1de35cc_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ c-ares ==1.18.1 hca72f7f_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ ca-certificates ==2023.12.12 hecd8cb5_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ cairo ==1.14.12 hc4e6be7_4 does not exist (perhaps a typo or a missing channel);
β”œβ”€ certifi ==2021.5.30 py36hecd8cb5_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ coverage ==5.5 py36h9ed2024_2 does not exist (perhaps a typo or a missing channel);
β”œβ”€ cython ==0.29.24 py36h23ab428_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ dataclasses ==0.8 pyh4f3eec9_6 is not installable because it requires
β”‚  └─ python >=3.6,<3.7 *, which does not exist (perhaps a missing channel);
β”œβ”€ fontconfig ==2.13.1 ha9ee91d_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ freetype ==2.11.0 hd8bbffd_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ gettext ==0.21.0 h7535e17_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ gflags ==2.2.2 h0a44026_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ glib ==2.69.1 h8346a28_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ glog ==0.5.0 h23ab428_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ grpc-cpp ==1.40.0 h8fdf118_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ grpcio ==1.36.1 py36h97de6d8_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ h5py ==2.8.0 py36h878fce3_3 does not exist (perhaps a typo or a missing channel);
β”œβ”€ hdf5 ==1.10.2 hfa1e0ec_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ icu ==58.2 h0a44026_3 does not exist (perhaps a typo or a missing channel);
β”œβ”€ importlib-metadata ==4.8.1 py36hecd8cb5_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ ipython ==7.1.1 py36h39e3cac_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ jedi ==0.13.3 py36_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ jpeg ==9d h9ed2024_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ jpype1 ==0.6.3 py36hbf1eeb5_1001 does not exist (perhaps a typo or a missing channel);
β”œβ”€ jupyter_core ==4.8.1 py36hecd8cb5_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ keras-base ==2.2.4 py36_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ keras ==2.2.4 0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ kiwisolver ==1.3.1 py36h23ab428_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ krb5 ==1.19.2 hcd88c3b_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libblas ==3.8.0 11_openblas does not exist (perhaps a typo or a missing channel);
β”œβ”€ libbrotlicommon ==1.0.9 h0d85af4_6 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libbrotlidec ==1.0.9 h0d85af4_6 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libbrotlienc ==1.0.9 h0d85af4_6 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libcblas ==3.8.0 11_openblas does not exist (perhaps a typo or a missing channel);
β”œβ”€ libcurl ==7.80.0 h6dfd666_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libcxx ==12.0.0 h2f01273_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libedit ==3.1.20210910 hca72f7f_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libev ==4.33 h9ed2024_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libevent ==2.1.12 h0a4fc7d_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libffi ==3.3 hb1e8313_2 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libgfortran ==3.0.1 h93005f0_2 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libiconv ==1.16 h1de35cc_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ liblapack ==3.8.0 11_openblas does not exist (perhaps a typo or a missing channel);
β”œβ”€ liblapacke ==3.8.0 11_openblas does not exist (perhaps a typo or a missing channel);
β”œβ”€ libnghttp2 ==1.46.0 ha29bfda_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libopenblas ==0.3.6 hdc02c5d_2 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libpng ==1.6.37 ha441bb4_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libprotobuf ==3.18.0 hcf210ce_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libssh2 ==1.9.0 ha12b0ac_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libthrift ==0.15.0 h054ceb0_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libtiff ==4.0.9 hcb84e12_2 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libutf8proc ==2.6.1 h9ed2024_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libxml2 ==2.9.12 hcdb78fc_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ llvm-openmp ==12.0.0 h0dcd299_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ lz4-c ==1.9.3 h23ab428_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ markdown ==3.3.4 py36hecd8cb5_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ matplotlib ==3.0.3 py36h54f8f79_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ nbformat ==4.4.0 py36_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ ncurses ==6.3 hca72f7f_2 does not exist (perhaps a typo or a missing channel);
β”œβ”€ numpy-base ==1.16.1 py36ha711998_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ numpy ==1.16.1 py36h926163e_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ olefile ==0.46 py36_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ openssl ==1.1.1w hca72f7f_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ orc ==1.7.0 hf163092_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ pandas ==0.23.4 py36h6440ff4_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ pcre ==8.45 h23ab428_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ pillow ==5.3.0 py36hb68e598_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ pip ==21.2.2 py36hecd8cb5_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ pixman ==0.40.0 h9ed2024_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ protobuf ==3.18.0 py36hefe7e0e_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ pyarrow ==5.0.0 py36haa5a67c_8_cpu does not exist (perhaps a typo or a missing channel);
β”œβ”€ pyrsistent ==0.17.3 py36haf1e3a3_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ python-dateutil ==2.7.5 py36_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ python ==3.6.13 h88f2d9e_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ python_abi ==3.6 2_cp36m is not installable because it requires
β”‚  └─ python =3.6 *, which does not exist (perhaps a missing channel);
β”œβ”€ pyyaml ==5.4.1 py36h9ed2024_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ re2 ==2021.9.1 he49afe7_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ readline ==8.1.2 hca72f7f_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ scipy ==1.1.0 py36h1a1e112_2 does not exist (perhaps a typo or a missing channel);
β”œβ”€ setuptools ==58.0.4 py36hecd8cb5_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ snappy ==1.1.8 hb1e8313_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ sqlite ==3.37.2 h707629a_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ tensorboard ==1.12.2 py36haf313ee_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ tensorflow-base ==1.12.0 mkl_py36h70e0e9a_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ tensorflow-mkl ==1.12.0 h4fcabd2_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ tensorflow ==1.12.0 mkl_py36h2b2bbaf_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ termcolor ==1.1.0 py36hecd8cb5_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ tk ==8.6.11 h7bc2e8c_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ tornado ==6.1 py36h9ed2024_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ traitlets ==4.3.3 py36hecd8cb5_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ xz ==5.2.5 h1de35cc_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ yaml ==0.2.5 haf1e3a3_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ zlib ==1.2.11 h4dc903c_4 does not exist (perhaps a typo or a missing channel);
└─ zstd ==1.5.0 hcb37349_1 does not exist (perhaps a typo or a missing channel).
java.io.IOException: Encountered problems while solving:
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - nothing provides python >=3.6,<3.7 needed by dataclasses-0.8-pyh4f3eec9_6
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - nothing provides python 3.6.* needed by python_abi-3.6-2_cp36m
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request
  - unsupported request

Could not solve for environment specs
The following packages are incompatible
β”œβ”€ abseil-cpp ==20210324.2 h23ab428_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ appnope ==0.1.2 py36hecd8cb5_1001 does not exist (perhaps a typo or a missing channel);
β”œβ”€ arrow-cpp ==5.0.0 py36h02f63c3_8_cpu does not exist (perhaps a typo or a missing channel);
β”œβ”€ astor ==0.8.1 py36hecd8cb5_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ aws-c-cal ==0.5.11 hd2e2f4b_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ aws-c-common ==0.6.2 h9ed2024_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ aws-c-event-stream ==0.2.7 hb9330a7_13 does not exist (perhaps a typo or a missing channel);
β”œβ”€ aws-c-io ==0.10.5 h35aa462_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ aws-checksums ==0.1.11 h0010a65_7 does not exist (perhaps a typo or a missing channel);
β”œβ”€ aws-sdk-cpp ==1.8.186 h766a74d_3 does not exist (perhaps a typo or a missing channel);
β”œβ”€ blas ==2.11 openblas does not exist (perhaps a typo or a missing channel);
β”œβ”€ bzip2 ==1.0.8 h1de35cc_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ c-ares ==1.18.1 hca72f7f_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ ca-certificates ==2023.12.12 hecd8cb5_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ cairo ==1.14.12 hc4e6be7_4 does not exist (perhaps a typo or a missing channel);
β”œβ”€ certifi ==2021.5.30 py36hecd8cb5_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ coverage ==5.5 py36h9ed2024_2 does not exist (perhaps a typo or a missing channel);
β”œβ”€ cython ==0.29.24 py36h23ab428_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ dataclasses ==0.8 pyh4f3eec9_6 is not installable because it requires
β”‚  └─ python >=3.6,<3.7 *, which does not exist (perhaps a missing channel);
β”œβ”€ fontconfig ==2.13.1 ha9ee91d_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ freetype ==2.11.0 hd8bbffd_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ gettext ==0.21.0 h7535e17_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ gflags ==2.2.2 h0a44026_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ glib ==2.69.1 h8346a28_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ glog ==0.5.0 h23ab428_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ grpc-cpp ==1.40.0 h8fdf118_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ grpcio ==1.36.1 py36h97de6d8_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ h5py ==2.8.0 py36h878fce3_3 does not exist (perhaps a typo or a missing channel);
β”œβ”€ hdf5 ==1.10.2 hfa1e0ec_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ icu ==58.2 h0a44026_3 does not exist (perhaps a typo or a missing channel);
β”œβ”€ importlib-metadata ==4.8.1 py36hecd8cb5_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ ipython ==7.1.1 py36h39e3cac_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ jedi ==0.13.3 py36_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ jpeg ==9d h9ed2024_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ jpype1 ==0.6.3 py36hbf1eeb5_1001 does not exist (perhaps a typo or a missing channel);
β”œβ”€ jupyter_core ==4.8.1 py36hecd8cb5_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ keras-base ==2.2.4 py36_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ keras ==2.2.4 0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ kiwisolver ==1.3.1 py36h23ab428_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ krb5 ==1.19.2 hcd88c3b_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libblas ==3.8.0 11_openblas does not exist (perhaps a typo or a missing channel);
β”œβ”€ libbrotlicommon ==1.0.9 h0d85af4_6 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libbrotlidec ==1.0.9 h0d85af4_6 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libbrotlienc ==1.0.9 h0d85af4_6 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libcblas ==3.8.0 11_openblas does not exist (perhaps a typo or a missing channel);
β”œβ”€ libcurl ==7.80.0 h6dfd666_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libcxx ==12.0.0 h2f01273_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libedit ==3.1.20210910 hca72f7f_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libev ==4.33 h9ed2024_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libevent ==2.1.12 h0a4fc7d_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libffi ==3.3 hb1e8313_2 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libgfortran ==3.0.1 h93005f0_2 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libiconv ==1.16 h1de35cc_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ liblapack ==3.8.0 11_openblas does not exist (perhaps a typo or a missing channel);
β”œβ”€ liblapacke ==3.8.0 11_openblas does not exist (perhaps a typo or a missing channel);
β”œβ”€ libnghttp2 ==1.46.0 ha29bfda_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libopenblas ==0.3.6 hdc02c5d_2 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libpng ==1.6.37 ha441bb4_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libprotobuf ==3.18.0 hcf210ce_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libssh2 ==1.9.0 ha12b0ac_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libthrift ==0.15.0 h054ceb0_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libtiff ==4.0.9 hcb84e12_2 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libutf8proc ==2.6.1 h9ed2024_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ libxml2 ==2.9.12 hcdb78fc_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ llvm-openmp ==12.0.0 h0dcd299_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ lz4-c ==1.9.3 h23ab428_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ markdown ==3.3.4 py36hecd8cb5_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ matplotlib ==3.0.3 py36h54f8f79_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ nbformat ==4.4.0 py36_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ ncurses ==6.3 hca72f7f_2 does not exist (perhaps a typo or a missing channel);
β”œβ”€ numpy-base ==1.16.1 py36ha711998_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ numpy ==1.16.1 py36h926163e_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ olefile ==0.46 py36_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ openssl ==1.1.1w hca72f7f_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ orc ==1.7.0 hf163092_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ pandas ==0.23.4 py36h6440ff4_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ pcre ==8.45 h23ab428_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ pillow ==5.3.0 py36hb68e598_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ pip ==21.2.2 py36hecd8cb5_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ pixman ==0.40.0 h9ed2024_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ protobuf ==3.18.0 py36hefe7e0e_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ pyarrow ==5.0.0 py36haa5a67c_8_cpu does not exist (perhaps a typo or a missing channel);
β”œβ”€ pyrsistent ==0.17.3 py36haf1e3a3_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ python-dateutil ==2.7.5 py36_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ python ==3.6.13 h88f2d9e_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ python_abi ==3.6 2_cp36m is not installable because it requires
β”‚  └─ python =3.6 *, which does not exist (perhaps a missing channel);
β”œβ”€ pyyaml ==5.4.1 py36h9ed2024_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ re2 ==2021.9.1 he49afe7_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ readline ==8.1.2 hca72f7f_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ scipy ==1.1.0 py36h1a1e112_2 does not exist (perhaps a typo or a missing channel);
β”œβ”€ setuptools ==58.0.4 py36hecd8cb5_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ snappy ==1.1.8 hb1e8313_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ sqlite ==3.37.2 h707629a_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ tensorboard ==1.12.2 py36haf313ee_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ tensorflow-base ==1.12.0 mkl_py36h70e0e9a_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ tensorflow-mkl ==1.12.0 h4fcabd2_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ tensorflow ==1.12.0 mkl_py36h2b2bbaf_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ termcolor ==1.1.0 py36hecd8cb5_1 does not exist (perhaps a typo or a missing channel);
β”œβ”€ tk ==8.6.11 h7bc2e8c_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ tornado ==6.1 py36h9ed2024_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ traitlets ==4.3.3 py36hecd8cb5_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ xz ==5.2.5 h1de35cc_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ yaml ==0.2.5 haf1e3a3_0 does not exist (perhaps a typo or a missing channel);
β”œβ”€ zlib ==1.2.11 h4dc903c_4 does not exist (perhaps a typo or a missing channel);
└─ zstd ==1.5.0 hcb37349_1 does not exist (perhaps a typo or a missing channel).
	at org.knime.conda.CondaExecutionMonitor.monitorExecution(CondaExecutionMonitor.java:175)
	at org.knime.conda.Conda.callCondaAndMonitorExecution(Conda.java:778)
	at org.knime.conda.Conda.createEnvironmentFromFile(Conda.java:658)
	at org.knime.conda.Conda.createEnvironment(Conda.java:615)
	at org.knime.conda.nodes.envprop.CondaEnvironmentPropagationNodeModel.execute(CondaEnvironmentPropagationNodeModel.java:286)
	at org.knime.core.node.NodeModel.executeModel(NodeModel.java:596)
	at org.knime.core.node.Node.invokeFullyNodeModelExecute(Node.java:1284)
	at org.knime.core.node.Node.execute(Node.java:1049)
	at org.knime.core.node.workflow.NativeNodeContainer.performExecuteNode(NativeNodeContainer.java:603)
	at org.knime.core.node.exec.LocalNodeExecutionJob.mainExecute(LocalNodeExecutionJob.java:98)
	at org.knime.core.node.workflow.NodeExecutionJob.internalRun(NodeExecutionJob.java:198)
	at org.knime.core.node.workflow.NodeExecutionJob.run(NodeExecutionJob.java:117)
	at org.knime.core.util.ThreadUtils$RunnableWithContextImpl.runWithContext(ThreadUtils.java:369)
	at org.knime.core.util.ThreadUtils$RunnableWithContext.run(ThreadUtils.java:223)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
	at org.knime.core.util.ThreadPool$MyFuture.run(ThreadPool.java:123)
	at org.knime.core.util.ThreadPool$Worker.run(ThreadPool.java:246)

Hi @gcincilla,

When looking into this further, I found that it’s an issue specific to Apple Silicon Macs. You likely won’t be able to get a Python version low enough to work with the TensorFlow version required by KNIME’s Deep Learning integration, since the oldest Python versions available for M1/M2 already use newer TensorFlow libraries.

The team is working on improving support for this setup, and your request is added to the internal tickets (AP-24545 and AP-19428).

Best,
Keerthan

1 Like

Thank you Keerthan. Does this mean that it is currently not possible to use the KNIME Deep Learning extensions on a Mac M1/M2 machine?

Could I please ask you to update this thread when there is any news on this matter? Alternatively, do you have a public page where updates on this topic can be monitored?

Thanks again for your help with this.

Once the ticket is resolved an update will be posted here.

As of now, I am not aware of any easy workaround. You can check this article by @mlauber71 on setting up deep learning environment for keras and tensorflow: https://medium.com/low-code-for-advanced-data-science/knime-and-python-setting-up-deep-learning-environments-for-keras-and-tensorflow-4b66003858f4

3 Likes