magic.MagicException:没有加载魔法文件

时间:2013-10-29 16:42:43

标签: python virtualenv pip mime

在OSX上,我在python-magic上通过pip安装了virtual env

当我这样做时,我收到了一个未找到魔法文件的错误

import magic

print magic.Magic(mime=True).from_file("/opt/local/bin/python2.7")

我得到了这个

magic.MagicException: no magic files loaded

我尝试设置magic_file参数,但我仍然可以得到它。

print magic.Magic(mime=True, 
     magic_file="/opt/local/share/misc/magic").from_file("/opt/local/bin/python2.7")

是的,我已经验证魔法文件存在。

我使用通过macports安装的Python。

编辑:我用自制软件尝试过同样的事情。通过brew安装libmagic并安装了
python-magic。结果是一样的。

1 个答案:

答案 0 :(得分:0)

好的,我刚才在评论中发布了这个。只需在此添加标记即可回答的问题:

确定。我想通了。版本0.4.3及更高版本中有一个错误请参阅github.com/ahupp/python-magic/issues/44。我无法从pip安装它(做了pip-review --interactive,它显示我有版本0.4.6但是没有安装它)。由于错误是在0.4.6版本中修复的,我从pypi获得了python-magic.egg并使用easy_install安装它,它可以工作!