【问题标题】:Q: How to fix the missing dependancies in pyzbar问:如何修复pyzbar中缺少的依赖项
【发布时间】:2021-09-23 04:44:38
【问题描述】:

我目前在 Windows 10 上通过 anaconda 和 python 3.8.5 使用 spyder,我正在尝试使用 pyzbar 包来制作条形码阅读器。当我尝试运行脚本时,我在尝试运行 from pyzbar.pyzbar import decodefrom 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.

当尝试仅运行import pyzbar 时,它会编译,但无法访问任何函数。当我尝试时,我收到此消息:

Traceback (most recent call last):

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

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

我查看了documentation for pyzbar on github,其中指出“zbar DLL 包含在 Windows Python 轮子中”,但在任何地方都没有找到。我发现的最接近“Windows Python 轮子”的是the wheel package,它不包含任何有关 pyzbar 的信息。

关于如何解决这个问题的任何建议?

【问题讨论】:

    标签: python-3.x dll anaconda dependencies zbar


    【解决方案1】:

    访问https://pypi.org/project/pyzbar/#files下载pyzbar-0.1.8-py2.py3-none-win_amd64.whl。

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

    【讨论】:

      【解决方案2】:

      我刚遇到这个问题。 如果你的 OS & python 是 x64 版本,那只是因为缺少 vc 2013 x64 runtime。

      你可以找到Visual C++ Redistributable Packages for Visual Studio 2013 here

      下载并安装。

      【讨论】:

        猜你喜欢
        • 2022-07-08
        • 2019-02-10
        • 2020-07-12
        • 2017-05-07
        • 1970-01-01
        • 2023-02-21
        • 2015-04-08
        • 2022-07-04
        • 2020-02-13
        相关资源
        最近更新 更多