Как решить ошибку импорта в Python 'Pyzbar' библиотеки? - PullRequest
0 голосов
/ 06 апреля 2019

Я только начал знакомиться с библиотекой Pyzbar, но при использовании метода decode я получаю ошибку. Вот код:

import cv2
import numpy as np
import pyzbar

code_image = cv2.imread("C:\Users\Acer\Desktop\qr.PNG")
cv2.imshow("QR", code_image)
cv2.waitKey(0) #this command is to hold the image open after opening it

from pyzbar import decode
decoded = pyzbar.decode(code_image)
print(decoded)

qr.PNG - это просто изображение QR-кода. OpenCV отображает изображение просто отлично, но это часть декодирования, которая не работает:

Traceback (последний вызов был последним): Файл "C: / Users / Acer / Desktop / ML> Проекты / Проекты / OpenCV / QR_Code_Detection.py", строка 17, в из pyzbar импорт декодировать ImportError: невозможно импортировать декодирование имен

При исключении этой строки: from pyzbar import decode

Я получаю следующую ошибку:

Traceback (последний вызов был последним): Файл "C: / Users / Acer / Desktop / ML> Проекты / Проекты / OpenCV / QR_Code_Detection.py", строка 17, в decoded = pyzbar.decode (code_image) AttributeError: у объекта 'module' нет атрибута 'decode'

Надеюсь, кто-то более знающий может помочь. Большое спасибо.

1 Ответ

0 голосов
/ 08 апреля 2019

После решения этой проблемы в течение довольно долгого времени и пробуя другие методы, которые работали для других людей (Переустановка, исправления, исправления, обновления Windows, установка путей, переименование каталогов, импорт внутри функции, использование Dependency Walker для установкизависимости и многое другое ...) оказалось, что это проблема Microsoft Visual C++, и единственное, что я увидел на каком-то непонятном форуме и которое мне помогло, это установка ALL версий VisualC ++ (с 2008 по 2017) x64 и x86 (иначе это не сработает), и это сработало как шарм.

Так что я простооставлю это здесь, надеюсь, это избавит кого-то от хлопот.

...