web-dev-qa-db-ja.com

例外値:libmagicが見つかりませんでした。 Windows 7でのインストールを確認する

Django adminパネルを開こうとすると、このエラーが表示されます:

ImportError at /admin/
failed to find libmagic.  Check your installation
Request Method: GET
Request URL:    Django Version: 1.5.1
Exception Type: ImportError
Exception Value:    failed to find libmagic.  Check your installation
Exception Location: C:\Python27\lib\site-packages\magic.py in <module>, line 131
Python Executable:  C:\Python27\python.exe
Python Version: 2.7.2
Python Path:
['C:\\Users\\farhan\\Downloads\\dist\\Django-1.5.1\\Django\\bin\\mysite',
 'C:\\Python27\\lib\\site-packages\\distribute-0.6.49-py2.7.Egg',
 'C:\\Windows\\system32\\python27.Zip',
 'C:\\Python27\\DLLs',
 'C:\\Python27\\lib',
 'C:\\Python27\\lib\\plat-win',
 'C:\\Python27\\lib\\lib-tk',
 'C:\\Python27',
 'C:\\Python27\\lib\\site-packages',
 'C:\\Python27\\lib\\site-packages\\setuptools-0.6c11-py2.7.Egg-info']
Server time:    Thu, 22 Aug 2013 13:19:01 +0600

これが私のトレースバックです

21
Akhter Al Amin

マルチアップローダーフォームでは、おそらくファイルタイプの識別にpython-magicライブラリを使用しています。ただし、不足している依存関係がすべてインストールされているとは限りません。不足している依存関係をインストールしてください。

https://github.com/ahupp/python-magic#dependencies

7
dusual

here に移動し、次に:

Windoes 32bitの場合、ファイル「python_magic_bin-0.4.14-py2.py3-none-win32.whl」をダウンロードして実行します

pip install python_magic_bin-0.4.14-py2.py3-none-win32.whl

Windows 64ビットの場合、「python_magic_bin-0.4.14-py2.py3-none-win_AMD64.whl」をダウンロードして実行します

pip install python_magic_bin-0.4.14-py2.py3-none-win_AMD64.whl

python-magic機能

enter image description here

[〜#〜] edit [〜#〜]:コメントで示唆されているように、これも機能します:

pip install python-magic-bin==0.4.14
15

Cygwinをインストールします。次に、「C:\ cygwin64\bin\cygmagic-1.dll」を「C:\ Windows\System32\magic1.dll」に移動します。

2
pigsign

ドキュメントに従って python-magic の現在のバージョンは0.4.15

  • python-magicの最新リリースバージョンは次の方法でインストールできます。

    pip install python-magic
    
  • これにより、python-magic-0.4.15が次のようにインストールされます。

    C:\Users\username>pip install python-magic
    Collecting python-magic
      Using cached https://files.pythonhosted.org/packages/42/a1/76d30c79992e3750dac6790ce16f056f870d368ba142f83f75f694d93001/python_magic-0.4.15-py2.py3-none-any.whl
    Installing collected packages: python-magic
    Successfully installed python-magic-0.4.15
    
  • (Windows)ドキュメント に記載されています:

LibmagicにはDLLが必要です。 @ julian-rがバイナリを含むこのプロジェクトのバージョンをpypiにアップロードしました: https://pypi.python.org/pypi/python-magic-bin/0.4.14

  • python-magic-bin 0.4.14をインストールできます:

    pip install python-magic-bin==0.4.14
    
  • これにより、python-magic-bin 0.4.14が次のようにインストールされます。

    C:\Users\username>pip install python-magic-bin==0.4.14
    Collecting python-magic-bin==0.4.14
      Downloading https://files.pythonhosted.org/packages/5a/5d/10b9ac745d9fd2f7151a2ab901e6bb6983dbd70e87c71111f54859d1ca2e
    /python_magic_bin-0.4.14-py2.py3-none-win32.whl (397kB)
        100% |¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦| 399kB 473kB/s
    Installing collected packages: python-magic-bin
    Successfully installed python-magic-bin-0.4.14
    
  • サンプルコード:

    import magic
    print(magic.from_file("C:/Users/username/Desktop/StackOverflow/Google_Gmail.png"))
    
  • コンソール出力:

    PNG image data, 1366 x 768, 8-bit/color RGB, non-interlaced
    
1
DebanjanB
  1. Cygwinをダウンロードしてください。 cygwinのバージョンはpythonと同じである必要があります(exp:OSはWin7 x64ですが、pythonが32ビットであるため、32ビットcygwinをダウンロードする必要があります)。リンク: https://www.cygwin.com/
  2. Cygwinをインストールします。
  3. Cygwinのパスを入力し、cygwin1.dll/cyggcc_s-1.dll/cygmagic-1.dll/cygz.dllをC:\ Windows\SysWOW64にコピーします。
1
pijing