I am getting an error while deploying my app on streamlit

this is my repo and I am getting this error

Traceback (most recent call last):
  File "/home/adminuser/venv/lib/python3.9/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 535, in _run_script
    exec(code, module.__dict__)
  File "/mount/src/barcode-qr-and-vehicle-detection-using-yolov8/main.py", line 3, in <module>
    from ultralytics import YOLO
  File "/home/adminuser/venv/lib/python3.9/site-packages/ultralytics/__init__.py", line 5, in <module>
    from ultralytics.data.explorer.explorer import Explorer
  File "/home/adminuser/venv/lib/python3.9/site-packages/ultralytics/data/__init__.py", line 3, in <module>
    from .base import BaseDataset
  File "/home/adminuser/venv/lib/python3.9/site-packages/ultralytics/data/base.py", line 12, in <module>
    import cv2
ImportError: libGL.so.1: cannot open shared object file: No such file or directory

can anyone help?

Hey @Kushagra_Pandya,

Please check out our doc on this error: ImportError libGL.so.1 cannot open shared object file No such file or directory - Streamlit Docs

Thank you. I will make update according to that.

1 Like

I am getting another error

Reading package lists...[2024-03-13 02:00:39.673711] WARNING ⚠️ vehicle.pt appears to require 'dill', which is not in ultralytics requirements.
AutoInstall will run now for 'dill' but this feature will be removed in the future.
Recommend fixes are to train a new model using the latest 'ultralytics' package or to run a command with an official YOLOv8 model, i.e. 'yolo predict model=yolov8n.pt'
requirements: Ultralytics requirement ['dill'] not found, attempting AutoUpdate...

Reading package lists...[2024-03-13 02:00:46.981110] Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: dill in /home/appuser/.local/lib/python3.9/site-packages (0.3.8)

requirements: AutoUpdate success ✅ 7.3s, installed 1 package: ['dill']
requirements: ⚠️ Restart runtime or rerun command for updates to take effect

2024-03-13 02:00:46.968 Uncaught app exception
Traceback (most recent call last):
  File "/home/adminuser/venv/lib/python3.9/site-packages/ultralytics/nn/tasks.py", line 714, in torch_safe_load
    ckpt = torch.load(file, map_location="cpu")
  File "/home/adminuser/venv/lib/python3.9/site-packages/torch/serialization.py", line 1026, in load
    return _load(opened_zipfile,
  File "/home/adminuser/venv/lib/python3.9/site-packages/torch/serialization.py", line 1438, in _load
    result = unpickler.load()
  File "/home/adminuser/venv/lib/python3.9/site-packages/torch/serialization.py", line 1431, in find_class
    return super().find_class(mod_name, name)
ModuleNotFoundError: No module named 'dill'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/adminuser/venv/lib/python3.9/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 535, in _run_script
    exec(code, module.__dict__)
  File "/mount/src/barcode-qr-and-vehicle-detection-using-yolov8/main.py", line 6, in <module>
    vehicle_model = YOLO('vehicle.pt')
  File "/home/adminuser/venv/lib/python3.9/site-packages/ultralytics/models/yolo/model.py", line 23, in __init__
    super().__init__(model=model, task=task, verbose=verbose)
  File "/home/adminuser/venv/lib/python3.9/site-packages/ultralytics/engine/model.py", line 142, in __init__
    self._load(model, task=task)
  File "/home/adminuser/venv/lib/python3.9/site-packages/ultralytics/engine/model.py", line 229, in _load
    self.model, self.ckpt = attempt_load_one_weight(weights)
  File "/home/adminuser/venv/lib/python3.9/site-packages/ultralytics/nn/tasks.py", line 788, in attempt_load_one_weight
    ckpt, weight = torch_safe_load(weight)  # load ckpt
  File "/home/adminuser/venv/lib/python3.9/site-packages/ultralytics/nn/tasks.py", line 734, in torch_safe_load
    ckpt = torch.load(file, map_location="cpu")
  File "/home/adminuser/venv/lib/python3.9/site-packages/torch/serialization.py", line 1026, in load
    return _load(opened_zipfile,
  File "/home/adminuser/venv/lib/python3.9/site-packages/torch/serialization.py", line 1438, in _load
    result = unpickler.load()
  File "/home/adminuser/venv/lib/python3.9/site-packages/torch/serialization.py", line 1431, in find_class
    return super().find_class(mod_name, name)
ModuleNotFoundError: No module named 'dill'

Please check out our FAQ on this topic: FAQ: ModuleNotFoundError.

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