• DepthAI-v2
  • AttributeError: module 'blobconverter' has no attribute 'from_zoo'

hello guys, I'm trying to run the hello world: https://docs.luxonis.com/software/depthai/hello-world/

But this is what I get:

(base) salva@ubuntu:~/Luxonis$ python app.py

Traceback (most recent call last):

File "/home/salva/Luxonis/app.py", line 20, in <module>

detection_nn.setBlobPath(blobconverter.from_zoo(name='mobilenet-ssd', shaves=6))

^^^^^^^^^^^^^^^^^^^^^^

AttributeError: module 'blobconverter' has no attribute 'from_zoo'

(base) salva@ubuntu:~/Luxonis$

What is causing this problem?

Do you know how can I solve this issue?

Thanks in advance.

    cybero
    Make sure you run the install_requirements.py script first and make sure the repo is up to date.

    Thanks,
    Jaka

      jakaskerl

      Hello, I have them all installed.

      What is causing the problem?

      Can you please help me?

      (base) salva@ubuntu:~/Luxonis/blobconverter$ pip install -r requirements.txt

      Requirement already satisfied: Flask==2.1.0 in /home/salva/anaconda3/lib/python3.12/site-packages (from -r requirements.txt (line 1)) (2.1.0)

      Requirement already satisfied: PyYAML==5.4.1 in /home/salva/anaconda3/lib/python3.12/site-packages (from -r requirements.txt (line 2)) (5.4.1)

      Requirement already satisfied: boto3==1.17.39 in /home/salva/anaconda3/lib/python3.12/site-packages (from -r requirements.txt (line 3)) (1.17.39)

      Requirement already satisfied: gunicorn==20.1.0 in /home/salva/anaconda3/lib/python3.12/site-packages (from -r requirements.txt (line 4)) (20.1.0)

      Requirement already satisfied: sentry-sdk in /home/salva/anaconda3/lib/python3.12/site-packages (from -r requirements.txt (line 5)) (2.22.0)

      Requirement already satisfied: Werkzeug>=2.0 in /home/salva/anaconda3/lib/python3.12/site-packages (from Flask==2.1.0->-r requirements.txt (line 1)) (3.0.3)

      Requirement already satisfied: Jinja2>=3.0 in /home/salva/anaconda3/lib/python3.12/site-packages (from Flask==2.1.0->-r requirements.txt (line 1)) (3.1.4)

      Requirement already satisfied: itsdangerous>=2.0 in /home/salva/anaconda3/lib/python3.12/site-packages (from Flask==2.1.0->-r requirements.txt (line 1)) (2.2.0)

      Requirement already satisfied: click>=8.0 in /home/salva/anaconda3/lib/python3.12/site-packages (from Flask==2.1.0->-r requirements.txt (line 1)) (8.1.7)

      Requirement already satisfied: botocore<1.21.0,>=1.20.39 in /home/salva/anaconda3/lib/python3.12/site-packages (from boto3==1.17.39->-r requirements.txt (line 3)) (1.20.39)

      Requirement already satisfied: jmespath<1.0.0,>=0.7.1 in /home/salva/anaconda3/lib/python3.12/site-packages (from boto3==1.17.39->-r requirements.txt (line 3)) (0.10.0)

      Requirement already satisfied: s3transfer<0.4.0,>=0.3.0 in /home/salva/anaconda3/lib/python3.12/site-packages (from boto3==1.17.39->-r requirements.txt (line 3)) (0.3.7)

      Requirement already satisfied: setuptools>=3.0 in /home/salva/anaconda3/lib/python3.12/site-packages (from gunicorn==20.1.0->-r requirements.txt (line 4)) (75.1.0)

      Requirement already satisfied: urllib3>=1.26.11 in /home/salva/anaconda3/lib/python3.12/site-packages (from sentry-sdk->-r requirements.txt (line 5)) (1.26.20)

      Requirement already satisfied: certifi in /home/salva/anaconda3/lib/python3.12/site-packages (from sentry-sdk->-r requirements.txt (line 5)) (2024.8.30)

      Requirement already satisfied: python-dateutil<3.0.0,>=2.1 in /home/salva/anaconda3/lib/python3.12/site-packages (from botocore<1.21.0,>=1.20.39->boto3==1.17.39->-r requirements.txt (line 3)) (2.9.0.post0)

      Requirement already satisfied: MarkupSafe>=2.0 in /home/salva/anaconda3/lib/python3.12/site-packages (from Jinja2>=3.0->Flask==2.1.0->-r requirements.txt (line 1)) (2.1.3)

      Requirement already satisfied: six>=1.5 in /home/salva/anaconda3/lib/python3.12/site-packages (from python-dateutil<3.0.0,>=2.1->botocore<1.21.0,>=1.20.39->boto3==1.17.39->-r requirements.txt (line 3)) (1.16.0)

      (base) salva@ubuntu:~/Luxonis/blobconverter$

      When I try to run: python main.py as the github repo says, this is what I get:

      (base) salva@ubuntu:~/Luxonis/blobconverter$ python main.py

      Traceback (most recent call last):

      File "/home/salva/Luxonis/blobconverter/main.py", line 11, in <module>

      from flask import Flask, request, jsonify, send_file, after_this_request, make_response

      File "/home/salva/anaconda3/lib/python3.12/site-packages/flask/__init__.py", line 7, in <module>

      from .app import Flask as Flask

      File "/home/salva/anaconda3/lib/python3.12/site-packages/flask/app.py", line 27, in <module>

      from . import cli

      File "/home/salva/anaconda3/lib/python3.12/site-packages/flask/cli.py", line 17, in <module>

      from .helpers import get_debug_flag

      File "/home/salva/anaconda3/lib/python3.12/site-packages/flask/helpers.py", line 14, in <module>

      from werkzeug.urls import url_quote

      ImportError: cannot import name 'url_quote' from 'werkzeug.urls' (/home/salva/anaconda3/lib/python3.12/site-packages/werkzeug/urls.py). Did you mean: 'unquote'?

      (base) salva@ubuntu:~/Luxonis/blobconverter$

      I installed other versions' dependencies and now this is what I get:

      (base) salva@ubuntu:~/Luxonis/blobconverter$ python main.py

      False

      (base) salva@ubuntu:~/Luxonis/blobconverter$

      Is it the expected behaviour ?

      If I try to run the hello-world, I still get the same error:

      (base) salva@ubuntu:~/Luxonis$ python app.py

      Traceback (most recent call last):

      File "/home/salva/Luxonis/app.py", line 20, in <module>

      detection_nn.setBlobPath(blobconverter.from_zoo(name='mobilenet-ssd', shaves=6))

      ^^^^^^^^^^^^^^^^^^^^^^

      AttributeError: module 'blobconverter' has no attribute 'from_zoo'

      (base) salva@ubuntu:~/Luxonis$

      I SOLVED IT: pip install --upgrade blobconverter