【问题标题】:How to fix the missing dependencies in pyzbar?如何修复pyzbar中缺少的依赖项?
【发布时间】:2022-07-08 06:00:46
【问题描述】:

我目前正在使用 PyCharm2021.3.2 版本,我正在尝试使用 pyzbar 包来制作条形码阅读器。当我尝试运行脚本时,我在尝试从 pyzbar.pyzbar import decode 和 from pyzbar import pyzbar 运行时收到此错误消息:

> Traceback (most recent call last):
  File "C:\Users\User\PycharmProjects\pythonProject\venv\lib\site-packages\pyzbar\zbar_library.py", line 58, in load
    dependencies, libzbar = load_objects(Path(''))
  File "C:\Users\User\PycharmProjects\pythonProject\venv\lib\site-packages\pyzbar\zbar_library.py", line 50, in load_objects
    deps = [
  File "C:\Users\User\PycharmProjects\pythonProject\venv\lib\site-packages\pyzbar\zbar_library.py", line 51, in <listcomp>
    cdll.LoadLibrary(str(directory.joinpath(dep)))
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2800.0_x64__qbz5n2kfra8p0\lib\ctypes\__init__.py", line 452, in LoadLibrary
    return self._dlltype(name)
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2800.0_x64__qbz5n2kfra8p0\lib\ctypes\__init__.py", line 374, 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 "C:\Users\User\AppData\Roaming\JetBrains\PyCharmCE2021.3\scratches\scan-barcode-vid.py", line 2, in <module>
    from pyzbar.pyzbar import decode
  File "C:\Users\User\PycharmProjects\pythonProject\venv\lib\site-packages\pyzbar\pyzbar.py", line 7, in <module>
    from .wrapper import (
  File "C:\Users\User\PycharmProjects\pythonProject\venv\lib\site-packages\pyzbar\wrapper.py", line 139, in <module>
    zbar_version = zbar_function(
  File "C:\Users\User\PycharmProjects\pythonProject\venv\lib\site-packages\pyzbar\wrapper.py", line 136, in zbar_function
    return prototype((fname, load_libzbar()))
  File "C:\Users\User\PycharmProjects\pythonProject\venv\lib\site-packages\pyzbar\wrapper.py", line 115, in load_libzbar
    libzbar, dependencies = zbar_library.load()
  File "C:\Users\User\PycharmProjects\pythonProject\venv\lib\site-packages\pyzbar\zbar_library.py", line 60, in load
    dependencies, libzbar = load_objects(Path(__file__).parent)
  File "C:\Users\User\PycharmProjects\pythonProject\venv\lib\site-packages\pyzbar\zbar_library.py", line 54, in load_objects
    libzbar = cdll.LoadLibrary(str(directory.joinpath(fname)))
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2800.0_x64__qbz5n2kfra8p0\lib\ctypes\__init__.py", line 452, in LoadLibrary
    return self._dlltype(name)
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2800.0_x64__qbz5n2kfra8p0\lib\ctypes\__init__.py", line 374, in __init__
    self._handle = _dlopen(self._name, mode)
FileNotFoundError: Could not find module 'C:\Users\User\PycharmProjects\pythonProject\venv\lib\site-packages\pyzbar\libzbar-64.dll' (or one of its dependencies). Try using the full path with constructor syntax.

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

https://pypi.org/project/pyzbar/#files 下载 pyzbar-0.1.8-py2.py3-none-win_amd64.whl。 即使从这里下载文件。一个一个地替换 Dll 和所有其他库,但仍然是同样的错误。

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

【问题讨论】:

    标签: python pycharm dependencies zbar


    【解决方案1】:

    我刚刚在我的计算机上安装了 Visual C++ 64 位版本并重新启动时遇到了类似的问题。根据您的机器选择 vcredist_x86.exe 或 vcredist_x64.exe。

    https://www.microsoft.com/en-us/download/confirmation.aspx?id=40784。希望这也能解决您的问题。

    【讨论】:

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