django-multiuploader:找不到libmagic

时间:2013-05-24 07:13:36

标签: python django

我安装了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):

enter image description here

你可以看到magic.py就在那里。而网站包是在我的PYTHONPATH,我仔细检查。那怎么可能找不到呢?

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

1 个答案:

答案 0 :(得分: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个小时才发现