2015-06-05 2 views
1

Я пытаюсь использовать JPype в ноутбуке ipython, чтобы использовать JIDT (я не знаю Java). Я следую инструкциям здесь: https://code.google.com/p/information-dynamics-toolkit/wiki/PythonExamples.jpype startJVM сбой ipython notebook

импортировать jpype и запустить виртуальную машину Java с:

from jpype import * 
startJVM(getDefaultJVMPath()) 

Это делает аварии IPython ноутбук ядра из-за следующей ошибки:

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

Однако, он отлично работает в IPython оболочка.

Как я могу узнать, откуда исходит ошибка, и как я могу ее исправить?

Я использую: OSX 10.9.5 Python 2.7.10, Anaconda 2.2.0, 3.1.0 IPython

Любая помощь будет принята с благодарностью.

ответ

0

Я думаю, что это связано с компилятором C, используемым для установки JPype. Попробуйте установить компилятор C для clang и установить JPype следующим образом:

$env CC=clang python setup.py install