Python26、Win32、ZBar - 导入错误 : DLL load failed

标签 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 丢失。

最佳答案

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)

关于Python26、Win32、ZBar - 导入错误 : DLL load failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7775339/

相关文章:

python - 在 Python 的可调用函数中使用 for 循环并手动执行时结果不一致

python - 属性未使用 lxml python 添加到 xml 文档

python - 将 MySQL 多边形上传并获取到 Python

python pandas 溢出错误数据帧

python - 调试 Cython 时打印变量时出错

python - 2D 稀疏矩阵乘以 3D 数组

Python、Scrapy、 Selenium : how to attach webdriver to "response" passed into a function to use it for further action

python - 在 pydev 中调试 - 如何使 python 对象可扩展 - 就像在 java 调试器中一样?

python - 我想转置字符串列表,但出现 TypeError

具有整数模拟的 Python 类