Impossible d'utiliser cv2 sur linux

Résolu
Douglasmcdo Messages postés 10 Statut Membre -  
Douglasmcdo Messages postés 10 Statut Membre -

Bonjour,

Je viens juste d'installer cv2 depuis la ligne de commande en faisant :

pip3 install opencv-python

Ensuite, j'essaie d'importer cv2 en faisant :

import cv2

Sauf qu'ils m'affichent cette erreur suivante:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.7/dist-packages/cv2/__init__.py", line 181, in <module>
    bootstrap()
  File "/usr/local/lib/python3.7/dist-packages/cv2/__init__.py", line 153, in bootstrap
    native_module = importlib.import_module("cv2")
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: libcblas.so.3: cannot open shared object file: No such file or directory

Sauf que je ne sais pas comment résoudre cette erreur.

1 réponse

  1. noplou
     

    Salut, sur linux, cette bibliothèque python requiert certaines bibliothèques système.

    https://stackoverflow.com/questions/53347759/importerror-libcblas-so-3-cannot-open-shared-object-file-no-such-file-or-dire#answer-53402396

    Ou encore.

    https://wiki.labomedia.org/index.php/Installer_Opencv_3_sur_Ubuntu_14.04_Trusty

    Il aurait sans doute été plus simple d'installer opencv-python depuis tes paquets système plutôt qu'avec pip.

    0
    1. Douglasmcdo Messages postés 10 Statut Membre
       

      Merci pour l'aide.

      Mais maintenant, ils m'affichent ceci :

      RuntimeError: module compiled against API version 0xe but this version of numpy is 0xd
      Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
        File "/usr/local/lib/python3.7/dist-packages/cv2/__init__.py", line 181, in <module>
          bootstrap()
        File "/usr/local/lib/python3.7/dist-packages/cv2/__init__.py", line 153, in bootstrap
          native_module = importlib.import_module("cv2")
        File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
          return _bootstrap._gcd_import(name[level:], package, level)
      ImportError: numpy.core.multiarray failed to import
      
      0
      1. noplou > Douglasmcdo Messages postés 10 Statut Membre
         

        As-tu installé numpy ? Si oui, comment ? via pip, ou via synaptic (apt) ?

        0
      2. Douglasmcdo Messages postés 10 Statut Membre > noplou
         

        Je l'ai installé via pip

        0
      3. Douglasmcdo Messages postés 10 Statut Membre > Douglasmcdo Messages postés 10 Statut Membre
         

        J'ai réussi à trouver la solution.

        J'ai juste désinstallé numpy, réinstallé avec apt et cela à marché.

        0