0

我按照这里的说明...

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

我运行了 pip install python-magic 并且安装没有任何问题。然后我安装了 cygwin 并将 C:\cygwin\bin 添加到我的系统路径中。当我在 Windows 命令提示符下运行 python 解释器并导入魔法时,我得到了这个错误......

Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import magic
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\magic.py", line 161, in <module>
    raise ImportError('failed to find libmagic.  Check your installation')
ImportError: failed to find libmagic.  Check your installation
>>>

我错过了一步吗?

4

2 回答 2

1

python-magic使用libmagic,_

libmagic 需求 magic1.dll,_

magic1.dll是在. _gnuwin32

解决方案1:

下载binaries zipsetup打包文件,并将bin其目录路径添加到PATH环境变量中。

解决方案2:

代码中还有一个新的更改集python-magic可以解决问题,您不需要归档gnuwin32(只需将bin目录添加cygwinPATH),但目前还没有在您使用或 bymagic.py安装它时, 所以您需要从master安装。pip install python-magicpip install python-magic --upgrade
python-magic

于 2014-01-24T21:31:41.100 回答
0

也看看这篇文章:http ://www.thehackeruniversity.com/2014/02/02/obtain-python-mime-types-windows/

这家伙使用 Hachoir 来查找二进制文件的 mime 信息。

于 2014-02-02T19:49:01.920 回答