没有名为';django.contrib.admin.templatetags.admin#u static';

没有名为';django.contrib.admin.templatetags.admin#u static';,django,django-models,Django,Django Models,我的django版本是3.0.5,django套装版本是0.2.28,但是为什么会发生这个错误呢? 整个错误信息如下所示: File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\suit\admin.py", line 8, in <module> from suit.widgets import NumberInput, SuitSplitDateTime

我的django版本是3.0.5,django套装版本是0.2.28,但是为什么会发生这个错误呢? 整个错误信息如下所示:

 File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\suit\admin.py", line 8, in <module>
    from suit.widgets import NumberInput, SuitSplitDateTimeWidget
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\suit\widgets.py", line 6, in <module>
    from django.contrib.admin.templatetags.admin_static import static
ModuleNotFoundError: No module named 'django.contrib.admin.templatetags.admin_static'
文件“C:\Users\Administrator\AppData\Local\Programs\Python\37\lib\site packages\suit\admin.py”,第8行,在
从suit.widgets导入NumberInput,SuiteSplitDateTimeWidget
文件“C:\Users\Administrator\AppData\Local\Programs\Python37\lib\site packages\suit\widgets.py”,第6行,在
从django.contrib.admin.templatetags.admin\u静态导入静态
ModuleNotFoundError:没有名为“django.contrib.admin.templatetags.admin\u static”的模块
我解决了这个问题。
修改此文件:\Python38\Lib\site packages\suit\widgets.py

# from django.contrib.admin.templatetags.admin_static import static
from django.contrib.admin import static
然后重新运行程序,可能遇到以下问题:

  File "D:\Work_Station\Python38\lib\site-packages\suit\templatetags\suit_menu.py", line 17, in <module>
    string_types = basestring,
NameError: name 'basestring' is not defined

看起来您使用的是旧版本:最新提交导入了
static
而不是
admin\u static
:那么这是否意味着升级django套装就可以解决这个问题?请注意,您应该放弃套装项目,而不是更新网站包。
# from django.utils.six import string_types
from six import string_types