【问题标题】:Invalid template library specified. ImportError raised when trying to load 'bootstrap3.templatetags.bootstrap3': cannot import name 'flatatt'指定的模板库无效。尝试加载“bootstrap3.templatetags.bootstrap3”时引发 ImportError:无法导入名称“flatatt”
【发布时间】:2017-07-25 16:48:48
【问题描述】:

我不知道发生了什么,但突然间我收到了这个错误:

指定的模板库无效。尝试加载“bootstrap3.templatetags.bootstrap3”时引发 ImportError:无法导入名称“flatatt”

有什么想法吗?

【问题讨论】:

  • 你升级django版本了吗?
  • 是的,我现在使用的是 1.11.3
  • 它在1.11中改变了,你需要改变bootstrap核心文件中的设置或者你需要升级bootstrap
  • 你能告诉我要改变什么吗?谢谢

标签: django django-bootstrap3


【解决方案1】:

您还可以获得 latest version of django-bootstrap3 。这为我解决了问题。

【讨论】:

    【解决方案2】:

    查找给出错误的文件

    并将导入中具有flatatt 的行更改为给定的行

    from django.forms.utils import flatatt
    

    【讨论】:

    • 这一行可以在 bootstrap/components.py 和 utils.py 中找到。奇怪的是,当我通过 pycharm 搜索查找“from django.forms.widgets import flatatt”行时,却找不到。谢谢。
    • 只需升级/降级到 pip install Django==1.10 为我工作。
    【解决方案3】:

    我也遇到过这样的问题,我找到了这样的方法!

    1-step)在 venv\Lib\site-packages\bootstrap3 中的 components.py 文件中
    它是这样写的:

    from django.forms.widgets import flatatt

    你应该把它改成 from django.forms.utils import flatatt

    两步)在文件夹 venv\Lib\site-packages\bootstrap3 中的 utils.py 文件中 它是这样写的:

    from django.forms.widgets import flatatt

    你应该把它改成:

    from django.forms.utils import flatatt

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-12
      • 1970-01-01
      • 2017-10-17
      • 1970-01-01
      • 2016-02-24
      • 2018-01-10
      • 1970-01-01
      相关资源
      最近更新 更多