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

时间:2011-10-15 02:25:23

标签: 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

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

running install
running build
running build_ext
building 'zbar' extension
error: None

谢谢你, 迈克尔

编辑:我还尝试使用Dependency Walker对Lib/site-packages/zbar.pyd进行问题排查,并使libzbar-0.dllpython26.dll失踪。

1 个答案:

答案 0 :(得分: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)