Skip to content

RuntimeError: Could not import backend "EGL": Could not create display #185

@Goddard-Wen

Description

@Goddard-Wen

I use wsl-ubuntu24.04 on win11 system, and meet RuntimeError: Could not import backend "EGL": Could not create display.

the full feedback in below:
`(bop_toolkit) goddard@Wen:/mnt/d/000project/mypose/bop_toolkit$ python scripts/eval_bop19_pose.py --renderer_type=vispy --result_filenames=lmo/foundationpose_lmo-test.csv
INFO:eval_bop19_pose:===========
INFO:eval_bop19_pose:EVALUATING: lmo/foundationpose_lmo-test.csv
INFO:eval_bop19_pose:===========
INFO:eval_bop19_pose:Running: python /mnt/d/000project/mypose/bop_toolkit/scripts/eval_calc_errors.py --n_top=-1 --error_type=vsd --result_filenames=lmo/foundationpose_lmo-test.csv --renderer_type=vispy --results_path=/mnt/d/000project/mypose/FoundationPose/debug --eval_path=/mnt/d/000project/mypose/FoundationPose/debug --targets_filename=test_targets_bop19.json --max_sym_disc_step=0.01 --skip_missing=1 --num_workers=10 --vsd_deltas=hb:15,icbin:15,icmi:15,itodd:5,lm:15,lmo:15,ruapc:15,tless:15,tudl:15,tyol:15,ycbv:15,hope:15 --vsd_taus=0.05,0.1,0.15000000000000002,0.2,0.25,0.3,0.35000000000000003,0.4,0.45,0.5 --vsd_normalized_by_diameter=True
/mnt/d/000project/mypose/bop_toolkit/scripts/eval_calc_errors.py:31: DeprecationWarning: The 'warn' method is deprecated, use 'warning' instead
logger.warn("""Missing hand_tracking_toolkit dependency,
WARNING:eval_calc_errors:Missing hand_tracking_toolkit dependency,
mandatory if you are running evaluation on HOT3d.
Refer to the README.md for installation instructions.

INFO:eval_calc_errors:-----------
INFO:eval_calc_errors:Parameters:
INFO:eval_calc_errors:- n_top: -1
INFO:eval_calc_errors:- visib_gt_min: -1.0
INFO:eval_calc_errors:- error_type: vsd
INFO:eval_calc_errors:- vsd_deltas: {'hb': 15.0, 'icbin': 15.0, 'icmi': 15.0, 'itodd': 5.0, 'lm': 15.0, 'lmo': 15.0, 'ruapc': 15.0, 'tless': 15.0, 'tudl': 15.0, 'tyol': 15.0, 'ycbv': 15.0, 'hope': 15.0}
INFO:eval_calc_errors:- vsd_taus: [0.05, 0.1, 0.15000000000000002, 0.2, 0.25, 0.3, 0.35000000000000003, 0.4, 0.45, 0.5]
INFO:eval_calc_errors:- vsd_normalized_by_diameter: True
INFO:eval_calc_errors:- max_sym_disc_step: 0.01
INFO:eval_calc_errors:- skip_missing: True
INFO:eval_calc_errors:- renderer_type: vispy
INFO:eval_calc_errors:- result_filenames: ['lmo/foundationpose_lmo-test.csv']
INFO:eval_calc_errors:- results_path: /mnt/d/000project/mypose/FoundationPose/debug
INFO:eval_calc_errors:- eval_path: /mnt/d/000project/mypose/FoundationPose/debug
INFO:eval_calc_errors:- datasets_path: /mnt/d/000project/000datasets/bop
INFO:eval_calc_errors:- targets_filename: test_targets_bop19.json
INFO:eval_calc_errors:- out_errors_tpath: {eval_path}/{result_name}/{error_sign}/errors_{scene_id:06d}.json
INFO:eval_calc_errors:- num_workers: 10
INFO:eval_calc_errors:- eval_mode: localization
INFO:eval_calc_errors:- max_num_estimates_per_image: 100
INFO:eval_calc_errors:-----------
INFO:eval_calc_errors:Processing: lmo/foundationpose_lmo-test.csv
INFO:eval_calc_errors:Initializing renderer...
INFO:eval_calc_errors:Organizing estimation targets...
INFO:eval_calc_errors:Loading pose estimates...
INFO:eval_calc_errors:Organizing pose estimates...
INFO:eval_calc_errors:Processing scene 2 of lmo...
INFO:eval_calc_errors:Calculating error vsd - method: foundationpose, dataset: lmo, scene: 2, im: 0
INFO:eval_calc_errors:Calculating error vsd - method: foundationpose, dataset: lmo, scene: 2, im: 10
INFO:eval_calc_errors:Calculating error vsd - method: foundationpose, dataset: lmo, scene: 2, im: 20
INFO:eval_calc_errors:Calculating error vsd - method: foundationpose, dataset: lmo, scene: 2, im: 30
INFO:eval_calc_errors:Calculating error vsd - method: foundationpose, dataset: lmo, scene: 2, im: 40
/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/imageio/plugins/pillow.py:320: UserWarning: Loading 16-bit (uint16) PNG as int32 due to limitations in pillow's PNG decoder. This will be fixed in a future version of pillow which will make this warning dissapear.
warnings.warn(
/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/imageio/plugins/pillow.py:320: UserWarning: Loading 16-bit (uint16) PNG as int32 due to limitations in pillow's PNG decoder. This will be fixed in a future version of pillow which will make this warning dissapear.
warnings.warn(
/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/imageio/plugins/pillow.py:320: UserWarning: Loading 16-bit (uint16) PNG as int32 due to limitations in pillow's PNG decoder. This will be fixed in a future version of pillow which will make this warning dissapear.
warnings.warn(
/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/imageio/plugins/pillow.py:320: UserWarning: Loading 16-bit (uint16) PNG as int32 due to limitations in pillow's PNG decoder. This will be fixed in a future version of pillow which will make this warning dissapear.
warnings.warn(
/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/imageio/plugins/pillow.py:320: UserWarning: Loading 16-bit (uint16) PNG as int32 due to limitations in pillow's PNG decoder. This will be fixed in a future version of pillow which will make this warning dissapear.
warnings.warn(
/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/imageio/plugins/pillow.py:320: UserWarning: Loading 16-bit (uint16) PNG as int32 due to limitations in pillow's PNG decoder. This will be fixed in a future version of pillow which will make this warning dissapear.
warnings.warn(
/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/imageio/plugins/pillow.py:320: UserWarning: Loading 16-bit (uint16) PNG as int32 due to limitations in pillow's PNG decoder. This will be fixed in a future version of pillow which will make this warning dissapear.
warnings.warn(
/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/imageio/plugins/pillow.py:320: UserWarning: Loading 16-bit (uint16) PNG as int32 due to limitations in pillow's PNG decoder. This will be fixed in a future version of pillow which will make this warning dissapear.
warnings.warn(
/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/imageio/plugins/pillow.py:320: UserWarning: Loading 16-bit (uint16) PNG as int32 due to limitations in pillow's PNG decoder. This will be fixed in a future version of pillow which will make this warning dissapear.
warnings.warn(
/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/imageio/plugins/pillow.py:320: UserWarning: Loading 16-bit (uint16) PNG as int32 due to limitations in pillow's PNG decoder. This will be fixed in a future version of pillow which will make this warning dissapear.
warnings.warn(
INFO:eval_calc_errors:Calculating error vsd - method: foundationpose, dataset: lmo, scene: 2, im: 50
INFO:eval_calc_errors:Calculating error vsd - method: foundationpose, dataset: lmo, scene: 2, im: 60
INFO:eval_calc_errors:Calculating error vsd - method: foundationpose, dataset: lmo, scene: 2, im: 70
INFO:eval_calc_errors:Calculating error vsd - method: foundationpose, dataset: lmo, scene: 2, im: 80
INFO:eval_calc_errors:Calculating error vsd - method: foundationpose, dataset: lmo, scene: 2, im: 90
INFO:eval_calc_errors:Calculating error vsd - method: foundationpose, dataset: lmo, scene: 2, im: 100
INFO:eval_calc_errors:Calculating error vsd - method: foundationpose, dataset: lmo, scene: 2, im: 110
INFO:eval_calc_errors:Calculating error vsd - method: foundationpose, dataset: lmo, scene: 2, im: 120
INFO:eval_calc_errors:Calculating error vsd - method: foundationpose, dataset: lmo, scene: 2, im: 130
INFO:eval_calc_errors:Calculating error vsd - method: foundationpose, dataset: lmo, scene: 2, im: 140
INFO:eval_calc_errors:Calculating error vsd - method: foundationpose, dataset: lmo, scene: 2, im: 150
INFO:eval_calc_errors:Calculating error vsd - method: foundationpose, dataset: lmo, scene: 2, im: 160
INFO:eval_calc_errors:Calculating error vsd - method: foundationpose, dataset: lmo, scene: 2, im: 170
INFO:eval_calc_errors:Calculating error vsd - method: foundationpose, dataset: lmo, scene: 2, im: 180
INFO:eval_calc_errors:Calculating error vsd - method: foundationpose, dataset: lmo, scene: 2, im: 190
Traceback (most recent call last):
Traceback (most recent call last):
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/call_vsd_worker.py", line 25, in
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/call_vsd_worker.py", line 25, in
Traceback (most recent call last):
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/call_vsd_worker.py", line 25, in
Traceback (most recent call last):
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/call_vsd_worker.py", line 25, in
renderer = create_renderer(
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/renderer.py", line 104, in create_renderer
renderer = create_renderer(
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/renderer.py", line 104, in create_renderer
renderer = create_renderer(
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/renderer.py", line 104, in create_renderer
renderer = create_renderer(
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/renderer.py", line 104, in create_renderer
Traceback (most recent call last):
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/call_vsd_worker.py", line 25, in
from . import renderer_vispy
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/renderer_vispy.py", line 21, in
from . import renderer_vispy
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/renderer_vispy.py", line 21, in
from . import renderer_vispy
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/renderer_vispy.py", line 21, in
from . import renderer_vispy
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/renderer_vispy.py", line 21, in
vispy.use(app=app_backend, gl=gl_backend)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/util/wrappers.py", line 93, in use
vispy.use(app=app_backend, gl=gl_backend)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/util/wrappers.py", line 93, in use
use_app(app)
use_app(app)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/_default_app.py", line 47, in use_app
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/_default_app.py", line 47, in use_app
vispy.use(app=app_backend, gl=gl_backend)
default_app = Application(backend_name)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/application.py", line 47, in init
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/util/wrappers.py", line 93, in use
default_app = Application(backend_name)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/application.py", line 47, in init
self._use(backend_name)
use_app(app)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/application.py", line 240, in _use
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/_default_app.py", line 47, in use_app
self._use(backend_name)
raise RuntimeError(msg)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/application.py", line 240, in _use
RuntimeError: Could not import backend "EGL":
Could not create display
Traceback (most recent call last):
raise RuntimeError(msg)
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/call_vsd_worker.py", line 25, in
RuntimeError: Could not import backend "EGL":
Could not create display
default_app = Application(backend_name)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/application.py", line 47, in init
Traceback (most recent call last):
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/call_vsd_worker.py", line 25, in
self._use(backend_name)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/application.py", line 240, in _use
raise RuntimeError(msg)
RuntimeError: Could not import backend "EGL":
Could not create display
renderer = create_renderer(
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/renderer.py", line 104, in create_renderer
vispy.use(app=app_backend, gl=gl_backend)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/util/wrappers.py", line 93, in use
use_app(app)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/_default_app.py", line 47, in use_app
default_app = Application(backend_name)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/application.py", line 47, in init
self._use(backend_name)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/application.py", line 240, in _use
raise RuntimeError(msg)
RuntimeError: Could not import backend "EGL":
Could not create display
Traceback (most recent call last):
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/call_vsd_worker.py", line 25, in
renderer = create_renderer(
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/renderer.py", line 104, in create_renderer
renderer = create_renderer(
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/renderer.py", line 104, in create_renderer
from . import renderer_vispy
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/renderer_vispy.py", line 21, in
renderer = create_renderer(
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/renderer.py", line 104, in create_renderer
from . import renderer_vispy
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/renderer_vispy.py", line 21, in
from . import renderer_vispy
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/renderer_vispy.py", line 21, in
vispy.use(app=app_backend, gl=gl_backend)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/util/wrappers.py", line 93, in use
use_app(app)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/_default_app.py", line 47, in use_app
default_app = Application(backend_name)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/application.py", line 47, in init
self._use(backend_name)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/application.py", line 240, in _use
raise RuntimeError(msg)
RuntimeError: Could not import backend "EGL":
Could not create display
from . import renderer_vispy
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/renderer_vispy.py", line 21, in
vispy.use(app=app_backend, gl=gl_backend)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/util/wrappers.py", line 93, in use
use_app(app)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/_default_app.py", line 47, in use_app
default_app = Application(backend_name)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/application.py", line 47, in init
self._use(backend_name)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/application.py", line 240, in _use
raise RuntimeError(msg)
RuntimeError: Could not import backend "EGL":
Could not create display
vispy.use(app=app_backend, gl=gl_backend)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/util/wrappers.py", line 93, in use
use_app(app)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/_default_app.py", line 47, in use_app
default_app = Application(backend_name)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/application.py", line 47, in init
self._use(backend_name)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/application.py", line 240, in _use
raise RuntimeError(msg)
RuntimeError: Could not import backend "EGL":
Could not create display
vispy.use(app=app_backend, gl=gl_backend)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/util/wrappers.py", line 93, in use
use_app(app)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/_default_app.py", line 47, in use_app
default_app = Application(backend_name)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/application.py", line 47, in init
self._use(backend_name)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/application.py", line 240, in _use
raise RuntimeError(msg)
RuntimeError: Could not import backend "EGL":
Could not create display
Traceback (most recent call last):
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/call_vsd_worker.py", line 25, in
renderer = create_renderer(
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/renderer.py", line 104, in create_renderer
from . import renderer_vispy
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/renderer_vispy.py", line 21, in
Traceback (most recent call last):
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/call_vsd_worker.py", line 25, in
vispy.use(app=app_backend, gl=gl_backend)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/util/wrappers.py", line 93, in use
use_app(app)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/_default_app.py", line 47, in use_app
default_app = Application(backend_name)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/application.py", line 47, in init
self._use(backend_name)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/application.py", line 240, in _use
raise RuntimeError(msg)
RuntimeError: Could not import backend "EGL":
Could not create display
renderer = create_renderer(
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/renderer.py", line 104, in create_renderer
from . import renderer_vispy
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/renderer_vispy.py", line 21, in
vispy.use(app=app_backend, gl=gl_backend)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/util/wrappers.py", line 93, in use
use_app(app)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/_default_app.py", line 47, in use_app
default_app = Application(backend_name)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/application.py", line 47, in init
self._use(backend_name)
File "/home/goddard/miniconda3/envs/bop_toolkit/lib/python3.9/site-packages/vispy/app/application.py", line 240, in use
raise RuntimeError(msg)
RuntimeError: Could not import backend "EGL":
Could not create display
Traceback (most recent call last):
File "/mnt/d/000project/mypose/bop_toolkit/scripts/eval_calc_errors.py", line 601, in
all_im_errs = ren.run_vsd(all_im_errs)
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/renderer_batch.py", line 115, in run_vsd
worker_results = inout.load_json(self.tmp_dir + f"/worker
{worker_id}.json")
File "/mnt/d/000project/mypose/bop_toolkit/bop_toolkit_lib/inout.py", line 84, in load_json
f = open(path, "r")
FileNotFoundError: [Errno 2] No such file or directory: '/mnt/d/000project/mypose/FoundationPose/debug/tmp1742724119/worker_0.json'
Traceback (most recent call last):
File "/mnt/d/000project/mypose/bop_toolkit/scripts/eval_bop19_pose.py", line 186, in
raise RuntimeError("Calculation of pose errors failed.")
RuntimeError: Calculation of pose errors failed.`

In which, the ture problem is RuntimeError: Could not import backend "EGL": Could not create display, have anyone met this problem, how to solve it, thanks.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions