Python 3.x 问:如何修复pyzbar中缺失的依赖项
我目前正在windows 10上通过anaconda和Python3.8.5使用spyder,并尝试使用pyzbar包制作条形码阅读器。当我尝试运行脚本时,我在尝试从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\
时收到此错误消息。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'