opendilab / DI-drive

Decision Intelligence Platform for Autonomous Driving simulation.
https://opendilab.github.io/DI-drive/
Apache License 2.0
558 stars 60 forks source link

Unable to find libfuse when run "auto_run.py" #26

Closed zchen71 closed 1 year ago

zchen71 commented 1 year ago

I tried to run "auto_run.py" on windows and got issues as follow:

_Traceback (most recent call last): File "simple_rl_train.py", line 9, in from core.envs import SimpleCarlaEnv, BenchmarkEnvWrapper File "d:\carla\di-drive\core\envs__init__.py", line 24, in from .md_macro_env import MetaDriveMacroEnv File "d:\carla\di-drive\core\envs\md_macro_env.py", line 12, in from core.utils.simulator_utils.md_utils.discrete_policy import DiscreteMetaAction File "d:\carla\di-drive\core\utils\simulator_utils\md_utils\discrete_policy.py", line 5, in from metadrive.component.vehicle_module.PID_controller import PIDController File "C:\Users\James Chen\anaconda3\envs\carla_1\lib\site-packages\metadrive__init__.py", line 11, in _module = loader.find_module(module_name).load_module(module_name) File "C:\Users\James Chen\anaconda3\envs\carla_1\lib\site-packages\metadrive\cli.py", line 14, in from metadrive.mnt import mount File "C:\Users\James Chen\anaconda3\envs\carla_1\lib\site-packages\metadrive\mnt.py", line 7, in from fuse import FUSE, FuseOSError, Operations File "C:\Users\James Chen\anaconda3\envs\carla1\lib\site-packages\fuse.py", line 115, in raise EnvironmentError('Unable to find libfuse') OSError: Unable to find libfuse

I am wondering whether the problem is caused by windows? and any solutions? Solutions I can find online are all based on Linux.

Thanks!

RobinC94 commented 1 year ago

This error usually happens when you don't have the fuse package installed.

On Ubuntu, you can install this with:

sudo apt-get update && sudo apt-get install fuse

On Centos:

yum install libfuse python

While I couldn't find such installation command on Win, maybe you can try with pip:

pip install fusepy

If this didn't work then, try referring to documents of libfuse(https://github.com/libfuse/libfuse) for help.

After installed, it should work. :)