1

我正在尝试安装套装,我输入了以下命令:pip install https://github.com/darklow/django-suit/tarball/v2 并编写了以下代码:

from suit.apps import DjangoSuitConfig
class SuitConfig(DjangoSuitConfig) :
    layout = 'horizontal'

并添加了它:

INSTALLED_APPS = [
    'products.apps.SuitConfig',
     .....]

但是当我添加最后一个代码时,我遇到了这个错误:

InvalidTemplateLibrary:指定的模板库无效。尝试加载“suit.templatetags.suit_menu”时引发 ImportError:无法从“django.utils.translation”导入名称“ugettext_lazy”(C:\Users\hp\environments\env3\lib\site-packages\django\utils\翻译_初始化_.py)

注意:django 4.01

4

4 回答 4

2

我在使用 django-hitcount 时也遇到了同样的问题

视图.py

from hitcount.views import HitCountDetailView

class PostDetailView(HitCountDetailView):
model = Post
template_name = 'blog/post.html'
slug_field = "slug"
count_hit = True

设置.py

INSTALLED_APPS = [
'hitcount',
 .....]

一个答案是ugettext_lazy 已在 Django 4.0 57 中删除。请使用 gettext_lazy 代替 ""

from django.utils.translation import gettext_lazy as _

我把这行代码放在views.py中,得到了同样的错误。

于 2022-01-12T08:55:30.470 回答
2

正要询问版本,但注释(django 4.01)有所帮助。'ugettext_lazy' 似乎也被您尝试使用的应用程序使用。

'ugettext_lazy' 已被 django 3+ 弃用,因此您将无法在 django 版本 >= 3 的情况下使用它。 https://code.djangoproject.com/ticket/30165

于 2022-01-10T18:08:17.757 回答
0

我通过安装 django==3.2 而不是最新版本的 Django 解决了这个问题。但我仍然会检查 pypi 更新以了解最新版本 Django 中的使用情况。

于 2022-01-12T12:49:09.747 回答
0

我强烈建议将Django“4.xx”降级到“3.xx”以解决您的错误:

pip install django==3.x.x

因为Django 4.xx非常新,所以一些包没有赶上Django 4.xx。因此,如果您继续使用Django 4.xx,您将在不久的将来遇到相同或相似的错误,那么您将花费大量时间来解决这些错误,因为Django 4.xx

实际上,我在使用"django-graphql-jwt""graphene-django"等时遇到了相同或类似的错误。然后,对于某些软件包,我可以解决此类错误,但对于某些软件包,我可以解决,但出现新的其他错误,我无法解决这些新的其他错误。

最后,我注意到我因为Django 4.xx花了很多时间来解决这些错误。因此,我再次强烈建议将Django“4.xx”降级为“3.xx”以解决您的错误:

pip install django==3.x.x
于 2022-03-02T14:33:29.283 回答