sorl.thumbnail:'thumbnail'不是有效的标签库?

时间:2009-11-06 13:15:22

标签: python django google-app-engine sorl-thumbnail

我正在尝试安装sorl.thumbnail,但收到以下错误消息:

'thumbnail'不是有效的标记库:无法从django.templatetags.thumbnail加载模板库,没有名为PIL的模块

此问题中也出现了此错误 need help solving sorl-thumbnail error: "'thumbnail' is not a valid tag library:"
但是那里提供的解决方案对我没有好处。解决方案是将项目文件夹附加到sorl文件中的所有导入。我想让我的应用程序与他们所在的项目分开,原因很明显。

我已将sorl文件夹放在项目文件夹中 我在已安装的应用程序下放置了“sorl.thumbnaills” 最后将{%load thumbnail%}放在base.html

$python2.5 
>>>import PIL
>>>import sorl

这些工作。

使用python2.5,在ubuntu 9.04上使用带有appengine-patch的django 1.1

要尝试其他一些事情,我将其放在settings.py文件中:

import sys
sys.path.append("/home/danielle/bu3/mysite/sorl/thumbnail")

但那也没有用。 一些更多的帮助将不胜感激......我该如何改变我的道路?

当前路径(没有上述导入): ['/ home / danielle / bu3 / mysite','/ home / danielle / bu3 / mysite / common','/ home / danielle / bu3 / mysite / common / appenginepatch / appenginepatcher / lib','/ home / danielle / bu3 / mysite / common / zip-packages / django-1.1.zip','/ home / danielle / bu3 / mysite / common / appenginepatch','/ usr / local / google_appengine','/ usr / local / google_appengine / lib / antlr3','/ usr / local / google_appengine / lib / yaml / lib','/ usr / local / google_appengine / lib / django','/ usr / local / google_appengine / lib / webob','/ home / danielle / bu3 / mysite','/ usr / lib / python2.5 / site-packages / setuptools-0.6c9-py2.5.egg','/ usr / lib / python2.5 / site-packages / ZopeSkel-2.10- py2.5.egg','/ usr / lib / python2.5 / site-package / virtualenv-1.3.2-py2.5.egg','/ usr / lib / python2.5 / site -packages / pip- 0.3.1-py2.5.egg','/ usr / lib / python2.5 / site-packages / virtualenvwrapper-1.12-py2.5.egg','/ usr / lib / python2.5 / site-package / package PyYAML-3.08-py2.5-linux-i686.egg','/ usr / lib / python2.5 / site-packages / xlutils-1.3.0-py2.5.egg','/ usr / lib / python2。 5 / site-packages / errorhandler-1.0.0-py2.5.egg','/ usr / lib / pyt hon2.5 / site-packages / xlwt-0.7.1-py2.5.egg','/ usr / lib / python2.5 / site-package / xlrd-0.7.0-py2.5.egg','/ usr / lib / python2.5 / site-packages / Fabric-0.0.9-py2.5.egg','/ usr / lib / python2.5 / site-packages /multitask-0.2.0-py2.5.egg ','/ usr / lib / python2.5 / site-packages / logilab.pylintinstaller-0.15.2-py2.5.egg','/ usr / lib / python2.5 / site-packages / pylint-0.15.2 -py2.5.egg','/ usr / lib / python2.5 / site-packages / clonedigger-1.0.9_beta-py2.5.egg','/ usr / lib / python2.5 / site-package / yolk -0.4.1-py2.5.egg','/ usr / lib / python2.5 / site-packages / MySQL_python-1.2.3c1-py2.5-linux-i686.egg','/ usr / lib / python2 .5','/ usr / lib / python2.5 / plat-linux2','/ usr / lib / python2.5 / lib -tk','/ usr / lib / python2.5 / lib-dadload',' /usr/local/lib/python2.5/site-packages','/ usr / lib / python2.5 / site-package','/ usr / lib / python2.5 / site-package / Numeric','/ usr / lib / python2.5 / site-packages / PIL','/ usr / lib / python2.5 / site-package / gst-0.10','/ var / lib / python-support / python2.5',' /usr/lib/python2.5/site-packages/gtk-2.0','/ var / lib / python-support / pytho n2.5 / gtk-2.0','/ usr / lib / python2.5 / site-packages / wx-2.8-gtk2-unicode']

3 个答案:

答案 0 :(得分:1)

你的问题是错字吗?您拼错了'缩略图' - 对于已安装的应用程序,您有两个l,即

'sorl.thumbnaills'

而不是

'sorl.thumbnails'

如果你运行sync.db它会返回错误吗?

答案 1 :(得分:0)

(编辑此内容,因为我没有仔细阅读)

我认为

django.templatetags.thumbnail不是我的缩略图模板应该加载的地方......我想,如果你把它放在你的项目文件夹中,那就是myproject.sorl.thumbnail.templatetags.thumbnail

至于:

No module named PIL

似乎无法加载PIL,即使import PIL有效,您是否手动安装了Python Imaging Library(PIL) - 默认情况下,我知道的大多数系统通常都不会出现这种情况。

您是否尝试在/usr/lib/python2.6/site-packages/路径上创建符号链接并尝试以这种方式使用sorl?我在Ubuntu上使用它没有问题。

答案 2 :(得分:0)

似乎我只在stackoverflow上输入错误,在我有的设置中:

INSTALLED_APPS = (
'jquery',
'blueprintcss',
'django.contrib.auth',
'django.contrib.sessions',
'django.contrib.admin',
'django.contrib.webdesign',
'django.contrib.flatpages',
'django.contrib.redirects',
'django.contrib.sites',
'appenginepatcher',
'ragendja',
'myapp',
'registration',
'mediautils',
'site_nav',
'pages',
'sorl.thumbnail',
)

我认为订单无关紧要。我试图在app引擎上运行这个,所以我不需要做一个syncdb,因为它在app引擎上没有做任何事情。