Python 3.x 问:如何修复pyzbar中缺失的依赖项

Python 3.x 问:如何修复pyzbar中缺失的依赖项,python-3.x,dll,anaconda,dependencies,zbar,Python 3.x,Dll,Anaconda,Dependencies,Zbar,我目前正在windows 10上通过anaconda和Python3.8.5使用spyder,并尝试使用pyzbar包制作条形码阅读器。当我尝试运行脚本时,我在尝试从pyzbar运行时收到此错误消息。pyzbar import decode和从pyzbar import pyzbar运行: Traceback (most recent call last): File "C:\Users\norinhan\Anaconda3\lib\site-packages\pyzbar\

我目前正在windows 10上通过anaconda和Python3.8.5使用spyder,并尝试使用pyzbar包制作条形码阅读器。当我尝试运行脚本时,我在尝试从pyzbar运行
时收到此错误消息。pyzbar import decode
和从pyzbar import pyzbar运行

  Traceback (most recent call last):

  File "C:\Users\norinhan\Anaconda3\lib\site-packages\pyzbar\zbar_library.py", line 58, in load
    dependencies, libzbar = load_objects(Path(''))

  File "C:\Users\norinhan\Anaconda3\lib\site-packages\pyzbar\zbar_library.py", line 50, in load_objects
    deps = [

  File "C:\Users\norinhan\Anaconda3\lib\site-packages\pyzbar\zbar_library.py", line 51, in <listcomp>
    cdll.LoadLibrary(str(directory.joinpath(dep)))

  File "C:\Users\norinhan\Anaconda3\lib\ctypes\__init__.py", line 459, in LoadLibrary
    return self._dlltype(name)

  File "C:\Users\norinhan\Anaconda3\lib\ctypes\__init__.py", line 381, in __init__
    self._handle = _dlopen(self._name, mode)

FileNotFoundError: Could not find module 'libiconv.dll' (or one of its dependencies). Try using the full path with constructor syntax.


During handling of the above exception, another exception occurred:

Traceback (most recent call last):

  File "<ipython-input-1-95ae0761f4b5>", line 1, in <module>
    from pyzbar.pyzbar import decode

  File "C:\Users\norinhan\Anaconda3\lib\site-packages\pyzbar\pyzbar.py", line 7, in <module>
    from .wrapper import (

  File "C:\Users\norinhan\Anaconda3\lib\site-packages\pyzbar\wrapper.py", line 139, in <module>
    zbar_version = zbar_function(

  File "C:\Users\norinhan\Anaconda3\lib\site-packages\pyzbar\wrapper.py", line 136, in zbar_function
    return prototype((fname, load_libzbar()))

  File "C:\Users\norinhan\Anaconda3\lib\site-packages\pyzbar\wrapper.py", line 115, in load_libzbar
    libzbar, dependencies = zbar_library.load()

  File "C:\Users\norinhan\Anaconda3\lib\site-packages\pyzbar\zbar_library.py", line 60, in load
    dependencies, libzbar = load_objects(Path(__file__).parent)

  File "C:\Users\norinhan\Anaconda3\lib\site-packages\pyzbar\zbar_library.py", line 50, in load_objects
    deps = [

  File "C:\Users\norinhan\Anaconda3\lib\site-packages\pyzbar\zbar_library.py", line 51, in <listcomp>
    cdll.LoadLibrary(str(directory.joinpath(dep)))

  File "C:\Users\norinhan\Anaconda3\lib\ctypes\__init__.py", line 459, in LoadLibrary
    return self._dlltype(name)

  File "C:\Users\norinhan\Anaconda3\lib\ctypes\__init__.py", line 381, in __init__
    self._handle = _dlopen(self._name, mode)

FileNotFoundError: Could not find module 'C:\Users\norinhan\Anaconda3\lib\site-packages\pyzbar\libiconv.dll' (or one of its dependencies). Try using the full path with constructor syntax.
我已经查找了“zbar DLL包含在Windows Python控制盘中”的状态,但在任何地方都没有找到。我找到的最接近“WindowsPython轮子”的是它不包含任何关于pyzbar的信息

有关于如何解决此问题的建议吗?

请访问下载pyzbar-0.1.8-py2.py3-none-win_amd64.whl

您可以在wheel包中找到所有DLL文件


我刚刚遇到了这个问题。 如果您的操作系统和python是x64版本,那只是因为缺少VC2013 x64运行时

你可以找到

下载并安装

Traceback (most recent call last):

  File "<ipython-input-3-26272af93b8a>", line 1, in <module>
    pyzbar.pyzbar.decode()

AttributeError: module 'pyzbar' has no attribute 'pyzbar'