1

我正在尝试在 ipython notebook 中使用 JPype 以使用 JIDT(我不懂 Java)。我正在按照此处的说明进行操作:https ://code.google.com/p/information-dynamics-toolkit/wiki/PythonExamples 。

我导入 jpype 并使用以下命令启动 java 虚拟机:

from jpype import *
startJVM(getDefaultJVMPath())

由于以下错误,这会使 ipython notebook 内核崩溃:

python(490,0x7fff7a99e310) malloc: *** error for object 0x104d90720: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug

但是,它在 ipython shell 中运行良好。

我怎么知道错误来自哪里以及如何修复它?

我使用:OSX 10.9.5 Python 2.7.10,Anaconda 2.2.0,IPython 3.1.0

任何帮助将不胜感激。

4

1 回答 1

0

我认为这与用于安装 JPype 的 C 编译器有关。尝试将 C 编译器设置为 clang 并像这样安装 JPype:

$env CC=clang python setup.py install
于 2015-10-19T21:36:21.270 回答