0
votes

Comment résoudre une erreur d'importation sur la bibliothèque de PYZBAR 'de Python?

Je viens de commencer à me familiariser avec la bibliothèque Pyzbar, mais lorsque vous utilisez la méthode , je reçois une erreur. Voici le code: xxx

qr.png est juste une image d'un code QR. OpenCV affiche l'image juste bien mais c'est la partie de décodage qui ne fonctionne pas:

Traceback (appel le plus récent): Fichier "c: / utilisateurs / acer / bureau / ml> projets / projets / opencv / qr_code_detection.py", ligne 17, dans du décodeur d'importation de Pyzbar ImporterRor: Impossible d'importer le nom de nom de nom

Lorsque vous excluez cette ligne: de pyzbar import décodez

i Obtenir l'erreur suivante:

Traceback (appel le plus récent): Fichier "c: / utilisateurs / acer / bureau / ml> projets / projets / opencv / qr_code_detection.py", ligne 17, dans décodé = pyzbar.decode (code_Image) AttributeError: l'objet 'Module' n'a aucun attribut 'décodage'

J'espère que quelqu'un plus compétent peut aider. Merci beaucoup.


0 commentaires

3 Réponses :


3
votes

Après avoir lu avec ce problème pendant un certain temps et essayez différentes méthodes qui fonctionnaient pour d'autres personnes (réinstallation, réparations, correctifs, mises à jour de Windows, parcours de configuration, répertoires de renommage, importation dans une fonction, à l'aide d'une fonction de dépendance à installer dépendances et beaucoup plus ...) Il s'est avéré que c'était un Microsoft Visual C ++ Problème et la seule chose que j'ai vue sur un forum obscur et qui a fonctionné pour moi était d'installer Toutes les versions de Visual C ++ (de 2008 à 2017) x64 et x86 (ou autre cela ne fonctionne pas) et cela a fonctionné comme un charme.

Alors je vais juste laisser cela ici, espérons-le, il dépare de quelqu'un le tracas.


2 commentaires

Malheureusement, cette solution folle est la bonne.


Il est assez intéressant que je devrais installer à la fois x64 et x86. INSTALLATION SEULEMENT X64 n'a pas fonctionné mais l'installation des deux travaillés. Merci.



3
votes

Il suffit d'installer Microsoft Visual C ++ 2013 64 bit corrigé pour moi (sur Windows 64 bits et python 64 bits)

lien: https://www.microsoft.com /en-us/download/details.aspx?id=40784


0 commentaires

0
votes

Vous devez installer ZBar avant d'utiliser PYZBAR

brew install zbar
pip install pyzbar
######################################
import cv2
import numpy as np
from pyzbar.pyzbar import decode
code_image = cv2.imread("barcode.jpg")
cv2.imshow("QR", code_image)
decoded = decode(code_image)
print(decoded)


0 commentaires