Мне нужно использовать bioformats-python для чтения изображений с микроскопа. Для его использования необходима виртуальная машина Java.
Я могу использовать виртуальную машину Java только один раз. Если я снова выполню свой скрипт Python, я получу ошибку. .
Если я перезапущу ядро Spyder, скрипт снова заработает только один раз.
< p>Я установил JDK (8u181) и настроил переменные пути.
Я использую Spyder с Python 3.6.
Вот код, который я использовал для тестирования виртуальная машина Java:
Код: Выделить всё
import javabridge
javabridge.start_vm(run_headless=True)
try:
print(javabridge.run_script('java.lang.String.format("Hello, %s!", greetee);',
dict(greetee='world')))
finally:
javabridge.kill_vm()
Код: Выделить всё
>>> Hello, world!
Код: Выделить всё
Traceback (most recent call last):
File "C:\Users\Z820\Miniconda3\envs\py37\lib\site-packages\javabridge\jutil.py", line 281, in start_thread
env = vm.create(args)
File "_javabridge.pyx", line 653, in _javabridge.JB_VM.create
RuntimeError: Failed to create Java VM. Return code = -1
Failed to create Java VM
Traceback (most recent call last):
File "", line 1, in
runfile('C:/Users/Z820/Desktop/Python/Fichier_Python/Projet_correlation/Replace Fiji/usebioformas.py', wdir='C:/Users/Z820/Desktop/Python/Fichier_Python/Projet_correlation/Replace Fiji')
File "C:\Users\Z820\Miniconda3\envs\py37\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 678, in runfile
execfile(filename, namespace)
File "C:\Users\Z820\Miniconda3\envs\py37\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 106, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "C:/Users/Z820/Desktop/Python/Fichier_Python/Projet_correlation/Replace Fiji/usebioformas.py", line 10, in
javabridge.start_vm(run_headless=True)
File "C:\Users\Z820\Miniconda3\envs\py37\lib\site-packages\javabridge\jutil.py", line 314, in start_vm
raise RuntimeError("Failed to start Java VM")
RuntimeError: Failed to start Java VM
Does anyone have an idea to solve this problem ?
I thank you in advance for your help,
Thomas.
Источник: https://stackoverflow.com/questions/515 ... works-once