Python26,Win32,ZBar - ImportError:DLL加载失败

Mic*_*zen 5 python

我正在使用Python 2.6(x86)并尝试安装ZBar模块.

我下载了当前版本的ZBar(Win32-Installer):http: //zbar.sourceforge.net/download.html

和PyPi上模块的当前版本:http://pypi.python.org/pypi/zbar

ZBar(提示和网络摄像头)工作正常,但只要我尝试在Python中导入zbar,就会出现以下错误:

import zbar
ImportError: DLL load failed
Run Code Online (Sandbox Code Playgroud)

当我使用模块的二进制Windows安装程序尝试它时会发生这种情况,但我也尝试使用setup.py始终退出的:

running install
running build
running build_ext
building 'zbar' extension
error: None
Run Code Online (Sandbox Code Playgroud)

谢谢你,迈克尔

编辑:我也试着排查Lib/site-packages/zbar.pyd与Dependency Walker中,使其上升libzbar-0.dllpython26.dll失踪.

Ery*_*Sun 6

将路径添加libzbar-0.dll到系统,PATH以便Windows在zbar.pyd加载时可以找到它.

编辑:我安装了应用程序和Python库.以下是如何在不改变PATH控制面板系统配置的情况下使其工作:

>>> zbar_path = os.path.join(os.environ['ProgramFiles'], 'zbar', 'bin')
>>> os.environ['PATH'] = "{0};{1}".format(os.environ['PATH'], zbar_path)

>>> import zbar
>>> zbar.version()
(0, 10)
Run Code Online (Sandbox Code Playgroud)