ImportError: cannot import omni.replicator.core due to missing libgf.so

I am unable to import omni.replicator.core

I sourced my conda environment following the steps outlined here:
https://docs.omniverse.nvidia.com/app_isaacsim/app_isaacsim/install_python.html#advanced-running-with-anaconda

(isaac-sim) user@pc ~/.local/share/ov/pkg/isaac_sim-2022.2.0 $ python
Python 3.7.16 (default, Jan 17 2023, 22:20:44) 
[GCC 11.2.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import omni.replicator.core
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/user/.local/share/ov/pkg/isaac_sim-2022.2.0/extscache/omni.replicator.core-1.6.4+104.1.lx64.r.cp37/omni/replicator/core/__init__.py", line 1, in <module>
    from .scripts import create, distribution, example, get, modify, orchestrator, physics, randomizer, settings, trigger
  File "/home/user/.local/share/ov/pkg/isaac_sim-2022.2.0/extscache/omni.replicator.core-1.6.4+104.1.lx64.r.cp37/omni/replicator/core/scripts/create.py", line 16, in <module>
    import omni.graph.core as og
  File "/home/user/.local/share/ov/pkg/isaac_sim-2022.2.0/kit/exts/omni.graph/omni/graph/core/__init__.py", line 17, in <module>
    from . import _omni_graph_core  # noqa: F401,PLW0406
ImportError: libgf.so: cannot open shared object file: No such file or directory

I checked in my conda environment’s /lib folder and there’s no libgf.so in there.

I can import omni.isaac and not facing any issues so far with Isaac Sim. I don’t know why it is not working with replicator.

Kindly help. Thanks.

Hi @naruto.uzumaki - Someone from our team will take a look and respond back. Meanwhile, are you seeing the same issue with the latest Isaac Sim 2022.2.1 release?

Hi there,

when using python before any omniverse related imports, the kit app needs to be created first:

from omni.isaac.kit import SimulationApp 
simulation_app = SimulationApp({"headless": False})

import omni.replicator.core
import omni.isaac.core

Best,
Andrei

1 Like

Thank you Andrei. That solved it.

On the terminal, I tested with “headless” as True.

from omni.isaac.kit import SimulationApp 
simulation_app = SimulationApp({"headless": True})

import omni.replicator.core
import omni.isaac.core

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.