首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >'C:\Users\PycharmProjects\(path...)\site-packages\pyzbar\libzbar-64.dll‘:找不到模块FileNotFoundError(或其依赖项之一)

'C:\Users\PycharmProjects\(path...)\site-packages\pyzbar\libzbar-64.dll‘:找不到模块FileNotFoundError(或其依赖项之一)
EN

Stack Overflow用户
提问于 2021-08-13 07:48:44
回答 3查看 2.7K关注 0票数 2

我得到的是FileNotFoundError:未能找到模块‘C:\Users\新的FileNotFoundError(或其依赖项之一)。尝试使用带构造函数语法.的完整路径,但是,正如您在这里看到的那样,libzbar-64.dll存储在上面指定的位置。代码如下所示,它应该是使用tkinter的qr代码应用程序。

代码语言:javascript
运行
复制
from tkinter import *
from tkinter import ttk
from tkinter import filedialog

from PIL import Image, ImageTk
from pyzbar.pyzbar import decode
import pyqrcode
import os

root = Tk()
root.title("QR code application")
note = ttk.Notebook(root)
note.pack()
# create frames to add on tabs
frame1 = Frame(note, height=400, width=150, bg='white')
frame1.pack(fill="both", expand=True)
frame2 = Frame(note, height=400, width=150, bg='white')
frame2.pack(fill="both", expand=True)
s = ttk.Style()
s.theme_create("style", parent="alt", settings={
    "TNotebook.Tab": {"configure": {"padding": [20, 10],
                                    "font": ('Times', '20', 'bold')}}})
s.theme_use("style")
# add tabs
note.add(frame1, text="Generate QR Code")
note.add(frame2, text="Read QR Code")
# create canvas to display image
canvas1 = Canvas(frame1, width="400", height="300", relief=RIDGE, bd=2)
canvas1.pack(padx=10, pady=10)
canvas2 = Canvas(frame2, width="400", height="400", relief=RIDGE, bd=2)
canvas2.pack(padx=10, pady=10)


def generate():
    if data_entry.get() != '' and save_entry.get() != '':
        qr = pyqrcode.create(data_entry.get())
        img = qr.png(save_entry.get() + ".png", scale=5)
        info = Label(frame1, text="Generated QR code:", font=('ariel 15 bold'))
        info.place(x=60, y=40)
        img = Image.open(save_entry.get() + ".png")
        img = ImageTk.PhotoImage(img)
        canvas1.create_image(200, 180, image=img)
        canvas1.image = img
    else:
        info = Label(frame1, text="Please enter the data for QR code", font=('ariel 15 bold'))
        info.place(x=80, y=140)


def selected():
    img_path = filedialog.askopenfilename(initialdir=os.getcwd(),
                                          title="Select Image", filetype=(
            ("PNG file", "*.png"), ("All files", "*.*")))
    img = Image.open(img_path)
    img = ImageTk.PhotoImage(img)
    canvas2.create_image(200, 190, image=img)
    canvas2.image = img
    d = decode(Image.open(img_path))
    data = d[0].data.decode()
    qrcode_data = Label(frame2, text=data, bg='gold', fg='black', font=('ariel 15 bold'), relief=GROOVE)
    qrcode_data.place(x=150, y=380)


data_label = Label(frame1, text='Enter data:', font=('ariel 15 bold'), bg='white')
data_label.place(x=61, y=330)
save_label = Label(frame1, text='Enter name \n to save with:', font=('ariel 15 bold'), bg='white')
save_label.place(x=55, y=360)
data_entry = Entry(frame1, font=('ariel 15 bold'), relief=GROOVE, bd=3)
data_entry.place(x=197, y=330)
save_entry = Entry(frame1, font=('ariel 15 bold'), relief=GROOVE, bd=3)
save_entry.place(x=197, y=380)
btn1 = Button(frame1, text="Generate", bg='black', fg='gold', font=('ariel 15 bold'), relief=GROOVE, command=generate)
btn1.place(x=85, y=425)
btn2 = Button(frame1, text="Exit", width=10, bg='black', fg='gold', font=('ariel 15 bold'), relief=GROOVE,
              command=root.destroy)
btn2.place(x=255, y=425)
btn2 = Button(frame2, text="Select Image", bg='black', fg='gold', font=('ariel 15 bold'), relief=GROOVE,
              command=selected)
btn2.pack(side=LEFT, padx=50, pady=5)
btn3 = Button(frame2, text="Exit", width=12, bg='black', fg='gold', font=('ariel 15 bold'), relief=GROOVE,
              command=root.destroy)
btn3.pack(side=LEFT, padx=10, pady=5)
root.mainloop()
EN

回答 3

Stack Overflow用户

发布于 2021-08-13 08:01:38

您是要导入libzbar还是pyzbar?如果您试图导入pyzbar,那么pyzbar似乎不在站点包中

试着先安装pip安装pyzbar

票数 0
EN

Stack Overflow用户

发布于 2021-09-18 06:37:53

我遇到了同样的问题,试图更改python和PyCharm版本,但仍然没有工作。现在我使用python3.9.7和PyCharm2020.2.5。

我的错误提示是"FileNotFoundError:未能找到模块FileNotFoundError(或其依赖项之一)。尝试使用带有构造函数语法的完整路径。“

奇怪的是,我的文件路径中有这个.dll文件。

票数 0
EN

Stack Overflow用户

发布于 2021-09-28 17:00:43

同样的错误。在Pypi页面上阅读时,他们说,如果ImportError在Windows上运行,我们应该安装"Visual 2013可再发行包“

我干过也干过!

https://pypi.org/project/pyzbar/,请参阅"Windows“。

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

https://stackoverflow.com/questions/68768606

复制
相关文章

相似问题

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