解决python报not found libzbar-64.dll的问题

发布于:2025-07-04 ⋅ 阅读:(16) ⋅ 点赞:(0)

执行python文件,提示libzbar-64.dll,而查看路径,文件是存在的,如下图
在这里插入图片描述

Traceback (most recent call last):
  File "c:\Users\Administrator\Desktop\.venv\Lib\site-packages\pyzbar\zbar_library.py", line 58, in load
    dependencies, libzbar = load_objects(Path(''))
                            ^^^^^^^^^^^^^^^^^^^^^^
  File "c:\Users\Administrator\Desktop\.venv\Lib\site-packages\pyzbar\zbar_library.py", line 51, in load_objects
    cdll.LoadLibrary(str(directory.joinpath(dep)))
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.2800.0_x64__qbz5n2kfra8p0\Lib\ctypes\__init__.py", line 460, in LoadLibrary
    return self._dlltype(name)
           ^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.2800.0_x64__qbz5n2kfra8p0\Lib\ctypes\__init__.py", line 379, 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\Administrator\Desktop\verify_service.py", line 3, in <module>
    from pyzbar.pyzbar import decode
  File "c:\Users\Administrator\Desktop\.venv\Lib\site-packages\pyzbar\pyzbar.py", line 7, in <module>
    from .wrapper import (
  File "c:\Users\Administrator\Desktop\.venv\Lib\site-packages\pyzbar\wrapper.py", line 151, in <module>
    zbar_version = zbar_function(
                   ^^^^^^^^^^^^^^
  File "c:\Users\Administrator\Desktop\.venv\Lib\site-packages\pyzbar\wrapper.py", line 148, in zbar_function
    return prototype((fname, load_libzbar()))
                             ^^^^^^^^^^^^^^
  File "c:\Users\Administrator\Desktop\.venv\Lib\site-packages\pyzbar\wrapper.py", line 127, in load_libzbar
    libzbar, dependencies = zbar_library.load()
                            ^^^^^^^^^^^^^^^^^^^
  File "c:\Users\Administrator\Desktop\.venv\Lib\site-packages\pyzbar\zbar_library.py", line 60, in load
    dependencies, libzbar = load_objects(Path(__file__).parent)
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "c:\Users\Administrator\Desktop\.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.12_3.12.2800.0_x64__qbz5n2kfra8p0\Lib\ctypes\__init__.py", line 460, in LoadLibrary
    return self._dlltype(name)
           ^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.2800.0_x64__qbz5n2kfra8p0\Lib\ctypes\__init__.py", line 379, in __init__
    self._handle = _dlopen(self._name, mode)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: Could not find module 'c:\Users\Administrator\Desktop\.venv\Lib\site-packages\pyzbar\libzbar-64.dll' (or one of its dependencies). Try using the full path with constructor syntax.

问题是微软的VC++的运行库的问题,安装更新即可
https://www.microsoft.com/zh-cn/download/details.aspx?id=40784&ivk_sa=1024320u&6B49FDFB-8E5B-4B07-BC31-15695C5A2143=1&wd=&eqid=8e49028100042c3d0000000464efe3e0


网站公告

今日签到

点亮在社区的每一天
去签到