我试图在窗口中使用Python 3.4中的libarchive模块。 我已经安装了libarchive-C具有画中画和所有去确定,但每当我试图将其导入到我的代码,甚至运行它独自I'me收到错误:在Windows上使用libarchive在python上
OSError: [WinError 126] The specified module could not be found
这是从ffi.py到来从下面的代码:
libarchive_path = os.environ.get('LIBARCHIVE') or find_library('archive')
libarchive = ctypes.cdll.LoadLibrary(libarchive_path)
我从未使用过的ctypes之前,但如果我理解正确的是寻找外部DLL。所以找到并安装了http://gnuwin32.sourceforge.net/packages/libarchive.htm我也在环境变量中添加了C:\ Program Files(x86)\ GnuWin32 \ bin到我的%PATH%,但它仍然无法加载模块。由于它不给我名字,我不确定它正在寻找什么模块。 我错过了什么?
它正在寻找'LIBARCHIVE'环境变量或“archive.dll”的DLL名称。我建议使用'LIBARCHIVE'而不是重命名DLL。在运行Python之前,可以在命令提示符下使用'set LIBARCHIVE = libarchive2.dll'来测试它。请注意,这是一个32位的DLL,因此您必须使用32位的Python。 – eryksun