モジュールのreadmeにもかかわらず、私は引き続き「magicファイルが見つかりません」を取得します。 READMEと"Dependencies" sectionは言う:Windowsでは32ビットPython 2.7ビルドを実行している64ビットWindows 10のpython-magicインストールの問題
を、magic1.dll、regex2.dll、およびWindowsプロジェクトのファイルが提供するバイナリおよび依存関係のzipファイルからあなたのPATH上にzlib1.dllをコピーします。 [binary-zip] \ share \ miscからファイルマジックをコピーし、その場所をMagic(magic_file = ...)に渡す必要があります。64ビットビルドのPythonを使用している場合、64 -bit libmagicバイナリはここにあります:https://github.com/pidydx/libmagicwin64(注:未テスト)。
次の明確化が参考になる:
1)提供Files for Windowsリンクは「file-5.03-bin.zip」へのリンク(ラベル「バイナリ」)、ファイル・5.03」へのリンクを持っています-dep.zip "(" Dependencies "と表示)、右下のリンクを" file-4.26-dep.zip "(これは" dependencies file "ともいう)にリンクします。私は、最後のものがエラーであると仮定しています。これは、別の2番目の依存ファイルではなく、5.03-depを指す必要があります。正しい?
2)32ビットバージョンと64 bit version of the dependencies filesがあるように見えます。私は、64ビットWindowsではなく32ビットPythonでどのバージョンを使うのか分かりません。上の説明は64ビットPythonだと言いますが、this says 64 bit Windows.をインストールしてください。
3)上記は、DLLをPATHに入れることを示しています。 64ビットの命令では、C:\ Windows \ System32に配置します。フォルダがPATHされているかぎり重要ですか? (誰かが、特に\ Windows \ System32に置かないと助けてくれたと助言した:Python-magic installation error - ImportError: failed to find libmagic)。
4)以上のことから、3つのDLL以外のバイナリと依存関係に必要なその他のファイルは、ファイルmagic
であることが示唆されています。だから、ファイルmagic.mgc
も必要ではありません。バイナリzip \ share \ miscにもありますか?ファイルfile
のように、この2つのZIPファイルに他のファイルは必要ありませんか?
5)上記は、ファイルmagic
をバイナリZIPから取り出し、そのパスをコードの行に入れてください:Magic(magic_file=...)
。私はこれが実際にmagic.Magic(magic_file='C:\path\goes\here\magic')
と仮定し、これはファイルシステムのどこにでも行くことができると仮定します。
6)..また、私はファイルmagic.mgc
ではなくファイルmagic
を指しています。
これらの仮定は正しいですか?
ありがとうございます。私はそれに応じてすべての設定を行いましたが、それでも動作させることはできません。 – Suzanne
エラーメッセージは何ですか? – Leonid
エラー#1:PythonのためにCをインストールする必要があります(これは私がやったものです)次に、エラー#2: "マジックライブラリを見つけることができません" libmagic(1.0)、python-magic(0.4.12)、libarchive-c(2.7)などのPythonライブラリがインストールされています:filemagic(1.6)、file-magic(0.3.0)、libmagic – Suzanne