Значение исключения: не удалось найти libmagic. Проверьте свою установку в Windows 7

Когда я пытаюсь открыть панель администратора django, эта ошибка показывает

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

Вот моя трассировка

http://dpaste.com/1353012/

Ответ 1

Ваша мультизагрузочная форма использует библиотеку python-magic, возможно, для идентификации типов файлов. Однако у вас, вероятно, не установлены все отсутствующие зависимости. Пожалуйста, установите недостающие зависимости.

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

Ответ 2

Иди сюда и тогда:

Для 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 64bit загрузите "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

РЕДАКТИРОВАТЬ: Как предлагается в комментариях, это также работает:

pip install python-magic-bin==0.4.14

Ответ 3

Установите cygwin. Затем переместите 'C:\cygwin64\bin\cygmagic-1.dll' в 'C:\Windows\System32\magic1.dll'.

Ответ 4

Согласно документации текущая версия 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) упоминается:

Вам понадобятся библиотеки DLL для libmagic. @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
    

Ответ 5

  1. Скачать Cygwin. Версия cygwin должна быть такой же, как и python. (Exp: Несмотря на то, что ваша ОС Win7 x64, вам все равно следует загрузить 32-битную версию cygwin, потому что ваш python 32-битная). ссылка: https://www.cygwin.com/
  2. Установите Cygwin.
  3. Введите путь к cygwin и скопируйте cygwin1.dll/cyggcc_s-1.dll/cygmagic-1.dll/cygz.dll в C:\Windows\SysWOW64.