【问题标题】:sorl.thumbnail : 'thumbnail' is not a valid tag library?sorl.thumbnail : 'thumbnail' 不是一个有效的标签库?
【发布时间】:2010-12-13 20:06:51
【问题描述】:

我正在尝试安装 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

这些工作。

在 ubuntu 9.04 和 django 1.1 和 appengine-patch 上使用 python2.5

为了尝试一些其他的东西,我放在 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-packages/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-packages/ 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-packages/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-packages/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-dynload'、' /usr/local/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages/Numeric', '/ usr/lib/python2.5/site-packages/PIL', '/usr/lib/python2.5/site-packages/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']

【问题讨论】:

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


    【解决方案1】:

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

    'sorl.thumbnaills'

    而不是

    'sorl.thumbnails'
    

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

    【讨论】:

      【解决方案2】:

      (编辑这个,因为我没有仔细阅读)

      django.templatetags.thumbnail 不是,我认为,你的缩略图模板标签应该从哪里加载......我想,如果你把它放在你的项目文件夹中,它会是 myproject.sorl.thumbnail.templatetags.thumbnail

      至于:

      没有名为 PIL 的模块

      似乎它无法加载 PIL,即使 import PIL 有效,您是否手动安装了 Python Imaging Library (PIL) - 我知道的大多数系统默认情况下通常不存在此功能。

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

      【讨论】:

        【解决方案3】:

        看来我只是在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',
        )
        

        我认为顺序无关紧要。我正在尝试在应用引擎上运行它,所以我不需要执行同步数据库,因为它不会在应用引擎上执行任何操作。

        【讨论】:

          猜你喜欢
          • 2011-12-20
          • 2010-11-24
          • 1970-01-01
          • 2014-04-03
          • 2015-09-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多