pyimagej setup + conda:不存在 Java 运行时,正在请求安装



>问题

我正在尝试使用 pyimagej==0.4.0(来源(。 根据其自述文件,我运行以下代码:

import imagej
ij = imagej.init()

它返回以下错误:No Java runtime present, requesting install.

我在多篇文章中查找了此错误:

  • 即使 JRE 8 安装在我的 MAC 上 -"不存在 Java 运行时,请求安装"也会显示在终端中
  • https://apple.stackexchange.com/q/283858/327668

两篇文章都说我需要完整的JDK,而不仅仅是JRE。 但是,我认为我拥有完整的JDK。

背景

  • pyimagej==0.4.0
  • macOS Mojave v10.14.3
  • miniconda 4.6.14

使用以下命令设置 conda 环境:

  1. conda create -n pyimagej pyimagej openjdk=8
  2. conda activate pyimagej

检查环境:

(pyimagej) ➜  fiji_test java -version
openjdk version "1.8.0_192"
OpenJDK Runtime Environment (Zulu 8.33.0.1-macosx) (build 1.8.0_192-b01)
OpenJDK 64-Bit Server VM (Zulu 8.33.0.1-macosx) (build 25.192-b01, mixed mode)
(pyimagej) ➜  fiji_test echo $JAVA_HOME
/usr/local/Caskroom/miniconda/base/envs/pyimagej

你能填写我错过了什么吗? 提前感谢您的任何建议。

事实证明,问题出在杂草中。

似乎这个问题是由pyimagej的一位开发人员在这里遇到的:https://github.com/imagej/pyimagej/issues/10

开发人员提出了一个直接修改 jdkInfo.plist的短期解决方法。

开发人员还为更长期的解决方案开设了 PR。 希望它被关闭,然后希望没有其他人会遇到这种情况! :)

最新更新