【发布时间】:2013-11-08 23:07:48
【问题描述】:
在 OSX 上,我在 virtual env 上安装了 python-magic 到 pip。
当我执行此操作时,我得到一个找不到魔法文件的错误,
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