首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ImportError pyzbar macbook m1

ImportError pyzbar macbook m1
EN

Stack Overflow用户
提问于 2021-06-26 12:45:44
回答 1查看 497关注 0票数 0

我使用m1 Macbook Pro,在使用pyzbar运行我的代码时会遇到错误。我还下载了pyzbar和zbar。我已经安装并使用了brew安装zbar和pip3安装pyzbar

以下是全部错误:-

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "/Users/irajgupta/Desktop/PythonFiles/BarcodeScanner .py", line 4, in <module>
    from pyzbar.pyzbar import decode
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pyzbar/pyzbar.py", line 7, in <module>
    from .wrapper import (
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pyzbar/wrapper.py", line 139, in <module>
    zbar_version = zbar_function(
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pyzbar/wrapper.py", line 136, in zbar_function
    return prototype((fname, load_libzbar()))
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pyzbar/wrapper.py", line 115, in load_libzbar
    libzbar, dependencies = zbar_library.load()
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pyzbar/zbar_library.py", line 65, in load
    raise ImportError('Unable to find zbar shared library')
ImportError: Unable to find zbar shared library

以下是我的代码:-

代码语言:javascript
运行
复制
from tkinter import*
from PIL import ImageTk,Image
import cv2
from pyzbar.pyzbar import decode

root=Tk()
root.title("Barcode Scanner")
root.configure(bg="tan4")
root.geometry("300x400")

vdo=Label(root)
vdo.grid(padx=10,pady=10)

cap=cv2.VideoCapture(0)

def readBarcode(frame):
    barcodes=decode(frame)
    txt.delete(0,END)
    for a in barcodes:
        x,y,w,h=a.rect
        a_info=barcode.data.decode('utf-8')
        cv2.rectangle(frame,(x,y),(x+w,y+h),(0,255,0),2)
        font=cv2.FONT_HERSHEY_DUPLEX
        cv2.putText(frame,a_info,(x-6,y-6),font,1.0,(0,0,0),1)
        txt.insert(0,a_info+" ")
    return frame

def video_stream():
    _,frame=cap.read()
    frame=cv2.resize(frame,(250,250))
    frame=cv2.copyMakeBorder(frame,10,10,10,10,cv2.BORDER_CONSTANT)
    frame=readBarcode(frame)
    cv2Image=cv2.cvtColor(frame,cv2.COLOR_BGR2RGBA)
    img=Image.fromarray(cv2Image)
    imgtk=ImageTk.PhotoImage(image=img)
    vdo.imgtk=imgtk
    vdo.configure(image=imgtk)
    vdo.after(1,video_stream)

txt=Entry(root,width=25)
txt.grid(pady=25)

video_stream()
root.mainloop()

请帮助我改正这个错误--我还没有找到任何解决办法。

EN

回答 1

Stack Overflow用户

发布于 2022-02-11 08:38:44

试试这个:

首先卸载pyzbar和zbar。然后开始使用brew install zbar安装zbar。然后使用命令pip install pyzbar安装pyzbar,如果要运行命令行脚本依赖项,则必须运行命令pip install pyzbar[scripts]

您可以从这里上读到更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68142511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档