Python26, Win32, ZBar - 导入错误:DLL加载失败
我正在使用 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.dll
和 python26.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)