29

当我尝试打开 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

这是我的回溯

4

7 回答 7

19

这里然后:

对于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工作

在此处输入图像描述

编辑:正如评论中所建议的,这也有效:

pip install python-magic-bin==0.4.14
于 2017-12-05T04:33:42.107 回答
12

您的 multiuploader 表单可能使用 python-magic 库来识别文件类型。但是,您可能没有安装所有缺少的依赖项。请安装缺少的依赖项。

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

于 2013-08-22T10:27:54.890 回答
3

根据文档, 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
    
于 2018-06-15T08:37:58.890 回答
1

安装cygwin。然后将“C:\cygwin64\bin\cygmagic-1.dll”移动到“C:\Windows\System32\magic1.dll”。

于 2014-11-27T14:39:01.503 回答
1

根据文档(https://pypi.org/project/python-magic/),您必须安装 libmagic。

对于 Windows 操作系统,您可以通过运行以下命令来完成:

pip install python-magic-bin

对于基于 Ubuntu 的操作系统,您必须使用以下命令:

sudo apt-get install libmagic1

从,你的例外很容易说,你正在使用 Windows 操作系统,所以你已经通过第一个命令安装它。

于 2021-10-04T15:36:58.510 回答
1
  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。
于 2018-11-20T03:54:19.637 回答
0

我对这个问题很感兴趣。但终于找到了解决办法

脚步

  1. 从您的系统中卸载所有魔法库(因为此时您可能已经尝试安装大量垃圾)
  2. 确保您运行的是 python 64 位版本
  3. 安装pip install python-magic-win64==0.4.13
  4. 非常重要的一步,将您的导入语句更改为from winmagic import magic

享受 !!!

于 2021-04-24T05:32:45.267 回答