私はlibarchiveモジュールをWindowsのpython 3.4で動作させようとしています。 私はピップと作者libarchive-Cをインストールしているし、すべてがOKに行ったが、私は自分のコードにインポートしたり、I'meがエラーを取得だけではそれを実行しようとするたび:WindowsでPythonでlibarchiveを使用する
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環境変数の%PATH%にC:\ Program Files(x86)\ GnuWin32 \ binを追加しましたが、それでもモジュールをロードできません。それが私に名前を与えないので、私はそれが何のモジュールを探しているのかよく分かりません。 私は何が欠けていますか?
「LIBARCHIVE」環境変数または「archive.dll」からDLL名を探しています。 DLLの名前を変更する代わりに 'LIBARCHIVE'を使うことをお勧めします。 Pythonを実行する前に 'set LIBARCHIVE = libarchive2.dll'を使ってコマンドプロンプトでこれをテストすることができます。これは32ビットのDLLなので、32ビットのPythonを使用する必要があります。 – eryksun