我一直在绞尽脑汁试图解决这个问题,我已经尝试了一切,但我没有任何想法。
我不断看到这个错误:
异常值:“thumbnail”不是有效的标签库:无法从 django.templatetags.thumbnail 加载模板库,没有名为 sorl.thumbnail.main 的模块
$DJANGO_PACKAGES/sorl/thumbnail/main.py 确实存在。
这是我所做的设置,
下载最新的 sorl-thumbnail 并将其位置添加到 .bash_profile 中的 python 路径中
在 INSTALLED_APPS 中包含“sorl.thumbnail”(在 django 的 settings.py 中)
在 django 模板中使用了 {% loadthumbnail %} 标签
看起来很明显 sorl-thumbnail 没有正确安装,但我可以从 python shell 和 django shell 导入缩略图(当我使用 {% load thumbnail %} 时,它会带来此错误)。另外,相关文件中没有错别字(我已经检查过很多次了)。
我大胆猜测这是一个 $PYTHONPATH 问题。是否有可能“thumbnail”目录位于路径上而不是“sorl”?我怀疑这是问题所在,因为您不希望能够在 Python 解释器上键入“导入缩略图”。您应该输入“import sorl.thumbnail”。
另一件要检查的事情是在导入后打印模块名称:
>>> import thumbnail
>>> print thumbnail
这将显示找到该模块的文件系统位置,以防它从您不希望的地方加载另一个副本。
您还需要确保当前工作目录不是根 ../sorl/ 位置(即不要从 sorl 文件夹运行 python)。这将允许您立即导入缩略图。
您应该从 python 解释器中检查完整的 Python 路径(它将大于 $PYTHONPATH)以验证您的包位置:
>>> import sys
>>> print sys.path
了解更多信息也可能会有所帮助Python导入 http://effbot.org/zone/import-confusion.htm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)