Python: виртуальная машина javabridge работает только один разPython

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 Python: виртуальная машина javabridge работает только один раз

Сообщение Гость »


Мне нужно использовать 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
If I try to launch it a third time, I get a slightly different error message.

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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Использование сервера отчетов I-net с PHP JavaBridge
    Anonymous » » в форуме Php
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Python 3 «Виртуальная машина» CTF
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Виртуальная машина Android Studio запускается?
    Гость » » в форуме Android
    0 Ответы
    22 Просмотры
    Последнее сообщение Гость
  • Виртуальная машина Android Studio запускается?
    Гость » » в форуме Android
    0 Ответы
    35 Просмотры
    Последнее сообщение Гость
  • Виртуальная машина в Linux для приложений Windows
    Anonymous » » в форуме Linux
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»