Python26, Win32, ZBar - 导入错误:DLL加载失败

5 投票
1 回答
2907 浏览
提问于 2025-04-17 04:21

我正在使用 Python 2.6(32位),想要安装 ZBar 模块。

我下载了 ZBar 的最新版本(Win32 安装包):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 个回答

6

libzbar-0.dll 的路径添加到你的系统 PATH 中,这样当加载 zbar.pyd 时,Windows 就能找到它。

补充说明:我安装了这个应用程序和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)

撰写回答