在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
。结果是一样的。
答案 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安装它,它可以工作!