【问题标题】:magic.MagicException: no magic files loadedmagic.MagicException:没有加载任何魔法文件
【发布时间】:2013-11-08 23:07:48
【问题描述】:

在 OSX 上,我在 virtual env 上安装了 python-magicpip

当我执行此操作时,我得到一个找不到魔法文件的错误,

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.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 安装它,它可以工作!!!
  • 请在此处添加答案(如果解决了问题,请接受),您的问题很有用。

标签: python virtualenv pip mime


【解决方案1】:

好的,我不久前在 cmets 上发布了这个。只需在此处添加它以标记已回答的问题:

好的。我想通了。 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 安装它,它可以工作!!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 2016-10-04
    • 2015-04-28
    • 2010-12-10
    • 2021-08-22
    相关资源
    最近更新 更多