0

我安装了django-multiuploader并按照说明进行操作。在浏览器中收到错误消息:

ImportError at /competition-big/big1/upload
failed to find libmagic.  Check your installation

这是发生错误的地方:

/Users/philip/Documents/python/virtual_env/lauris_env/lib/python2.7/site-packages/multiuploader/forms.py in <module>
import os
import re
import magic ...
from django import forms
...


我厌倦了安装/卸载/升级python-magiclibmagic很多次(使用 pip),但错误仍然存​​在。这是我的站点包的一部分(我正在使用 virtualenv):

在此处输入图像描述

如您所见,magic.py 就在那里。并且站点包在我的 PYTHONPATH 上,我仔细检查了一下。那么怎么找不到呢?

我为此奋斗了10多个小时。请帮忙。

4

1 回答 1

1

问题解决了!!在magic.py中,改变这一行

platform_to_lib = {'darwin': ['/opt/local/lib/libmagic.dylib',
                              '/usr/local/lib/libmagic.dylib',
                              '/usr/local/Cellar/libmagic/5.10/lib/libmagic.dylib'],

将“5.10”更改为“5.11”,因为 5.11 是我 Mac 上的 libmagic 版本。

真是个陷阱……我花了 12 个小时才知道

于 2013-05-24T11:51:50.243 回答