我安装了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-magic
和libmagic
(使用pip),但错误仍然存在。这是我的网站包的一部分(我正在使用virtualenv):
你可以看到magic.py就在那里。而网站包是在我的PYTHONPATH,我仔细检查。那怎么可能找不到呢?
我为此奋斗了10多个小时。请帮忙。
答案 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个小时才发现