2017-01-06 25 views
8

モジュールの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を指す必要があります。正しい?

enter image description here

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を指しています。

これらの仮定は正しいですか?

答えて

1

1)はい、私はあなたが5.03をダウンロードすべきだと思います。 4.26ではない。

2)32ビットのPythonをお持ちの場合は、32ビットのものをダウンロードしてください。

3)DLLがシステムのPATH変数にある限り、あなたは問題ありません。

4)はい。私はあなたが正しいと思います。

5)これは正しいと思います。

6)これらは完全に異なるファイルです。魔法は正しいもののように見えます。なぜなら、魔法が何をすべきかについての設定や情報が含まれているようです。

+0

ありがとうございます。私はそれに応じてすべての設定を行いましたが、それでも動作させることはできません。 – Suzanne

+0

エラーメッセージは何ですか? – Leonid

+0

エラー#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

0

私は何が欠けていたのか分かりました。他の誰かが狂っている場合に備えて私はここに投稿します。

pip install python-libmagic 

pip install python-magic-bin 

Install Visual C (VCforPython.msi from [Microsoft website][1]) 
関連する問題