django 错误无法导入名称“RemovedInDjango30Warning”

2024-01-18

伙计们,我对 Django 相当陌生,我刚刚开始从事一个个人项目,并决定滥用 pycharm (我认为它与错误有关,或不相关)。

当我跑步时python manage.py runserver我收到下面发布的错误。我做了一些谷歌搜索,看起来它是由 Django 版本不一致引起的。

我目前有 Django 3.0,我在全局和 venv 中进行了检查。

我尝试在 py charm 之外启动一个项目,但遇到了同样的问题。不知道我需要做什么才能再次开始使用 Django。有人遇到过这个吗?这是因为pycharm吗?如果是这样,我可以做什么来解决这个问题?

(venv) aiden@aiden-XPS-15-9570:~/PycharmProjects/NewsAggregator$ python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

Exception in thread django-main-thread:
Traceback (most recent call last):
  File "/home/aiden/.local/lib/python3.6/site-packages/django/template/utils.py", line 66, in __getitem__
    return self._engines[alias]
KeyError: 'django'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/aiden/.local/lib/python3.6/site-packages/django/template/backends/django.py", line 121, in get_package_libraries
    module = import_module(entry[1])
  File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/aiden/.local/lib/python3.6/site-packages/django/contrib/admin/templatetags/admin_static.py", line 5, in <module>
    from django.utils.deprecation import RemovedInDjango30Warning
ImportError: cannot import name 'RemovedInDjango30Warning'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.6/threading.py", line 916, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.6/threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "/home/aiden/.local/lib/python3.6/site-packages/django/utils/autoreload.py", line 53, in wrapper
    fn(*args, **kwargs)
  File "/home/aiden/.local/lib/python3.6/site-packages/django/core/management/commands/runserver.py", line 117, in inner_run
    self.check(display_num_errors=True)
  File "/home/aiden/.local/lib/python3.6/site-packages/django/core/management/base.py", line 395, in check
    include_deployment_checks=include_deployment_checks,
  File "/home/aiden/.local/lib/python3.6/site-packages/django/core/management/base.py", line 382, in _run_checks
    return checks.run_checks(**kwargs)
  File "/home/aiden/.local/lib/python3.6/site-packages/django/core/checks/registry.py", line 72, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/home/aiden/.local/lib/python3.6/site-packages/django/contrib/admin/checks.py", line 76, in check_dependencies
    for engine in engines.all():
  File "/home/aiden/.local/lib/python3.6/site-packages/django/template/utils.py", line 90, in all
    return [self[alias] for alias in self]
  File "/home/aiden/.local/lib/python3.6/site-packages/django/template/utils.py", line 90, in <listcomp>
    return [self[alias] for alias in self]
  File "/home/aiden/.local/lib/python3.6/site-packages/django/template/utils.py", line 81, in __getitem__
    engine = engine_cls(params)
  File "/home/aiden/.local/lib/python3.6/site-packages/django/template/backends/django.py", line 25, in __init__
    options['libraries'] = self.get_templatetag_libraries(libraries)
  File "/home/aiden/.local/lib/python3.6/site-packages/django/template/backends/django.py", line 43, in get_templatetag_libraries
    libraries = get_installed_libraries()
  File "/home/aiden/.local/lib/python3.6/site-packages/django/template/backends/django.py", line 108, in get_installed_libraries
    for name in get_package_libraries(pkg):
  File "/home/aiden/.local/lib/python3.6/site-packages/django/template/backends/django.py", line 125, in get_package_libraries
    "trying to load '%s': %s" % (entry[1], e)
django.template.library.InvalidTemplateLibrary: Invalid template library specified. ImportError raised when trying to load 'django.contrib.admin.templatetags.admin_static': cannot import name 'RemovedInDjango30Warning'

这是由 Django 版本冲突引起的,如此处所示。

导入错误:无法导入名称“RemovedInDjango30Warning”

尝试卸载django

sudo pip uninstall django

并使用低于3.0的版本重新安装

sudo pip install django==2.2

Edit

如果您想使用不同版本的 Django,可以使用虚拟环境。

首先创建一个requirements.txt示例here https://www.getfilecloud.com/blog/working-with-virtualenv-on-django-projects/

您可以通过运行 pip freeze 生成项目的需求 命令列出本地安装的所有软件包 机器及其版本。

pip freeze > requirements.txt

请注意,此过程可能会导致某些不必要的包 被写入安装在您的需求文件中 本地计算机,但项目不需要。您必须手动编辑 在这种情况下的需求文件。

然后创建你的虚拟环境

步骤1安装虚拟环境

pip install virtualenv

步骤2 创建虚拟环境

virtualenv env

步骤 3 激活您的环境

env\Scripts\activate

当您想停用时

deactivate

步骤 4 编辑您的requirements.txt以包含您的项目所需的包。

第5步安装requirements.txt(在同一目录中)

pip install -r requirements.txt

使用 mod_wsgi 和 Apache 尝试形成部署信息here https://www.getfilecloud.com/blog/working-with-virtualenv-on-django-projects/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

django 错误无法导入名称“RemovedInDjango30Warning” 的相关文章

  • 放弃处理 无法处理视频 - Youtube API?

    我正在使用 youtube data v3 api 通过我的网站上传 mp4 视频 http post 请求如下所示 access token request session access token url https www googl
  • Django:上传前调整图像大小

    我想调整图像大小 Pillow 在上传之前 我在下面编写了代码但不起作用 并得到错误 myapp list 处的属性错误 坚定的 请求方式 POST 请求网址 http 127 0 0 1 8000 myapp list http 127
  • 马里奥在 pygame 中跑过屏幕太快

    首先是代码 import pygame sys from pygame locals import class Person pygame sprite Sprite def init self screen self screen scr
  • Django - 删除图像编辑表单中的“当前”并将其替换为实际图像

    编辑具有图像字段的对象时 系统会向您显示当前图像路径和标准文件上传字段 我想要做的是能够用实际图像替换显示的路径 当前 pathtoimage jpg 我该怎么做 提前致谢 如果您正在谈论 Django 管理中的表单 您可以覆盖 Admin
  • 检查 Django 中是否存在用户名

    我正在开发一个 Django 项目 用户将能够以一种形式更改他们的用户名以及他们的名字和姓氏 在 forms py 中 我试图找出用户是否存在 如果是这样 它应该显示错误 问题是 如果用户想要更改他的名字和姓氏并将他的用户名保留在输入中 则
  • 如何针对具有参数的给定 url 调用带有参数的反向()?

    我有一个 django 模型定义为 from utils utils import APIModel from django db import models from django core urlresolvers import rev
  • Django 模板变量从 {% for %} 循环到 Javascript

    这是一个迭代记录的 Django 模板 每条记录都包含一个由 JS 函数填充的 div 为了让 JS 知道要做什么 它需要从每次 for 循环迭代中获取一个变量并使用它 我不知道具体如何实现这一目标或是否可能 我不知道 也许记录在单独的 J
  • 如何在类型提示中定义元组或列表的大小

    有没有办法在参数的类型提示中定义元组或列表的大小 目前我正在使用这样的东西 from typing import List Optional Tuple def function name self list1 List Class1 if
  • 有什么方法可以在 Django 中序列化分页对象吗?

    我正在使用 Django 分页和 jQuery 我可以序列化分页对象的对象列表 但我想序列化整个对象以获取更多数据 页码 总页数 如何序列化整个分页对象 Thanks javascript function getRestaurants q
  • 错误:[ngModel:datefmt] 预期 `2015-05-29T19:06:16.693209Z` 为日期 - Angular

    我正在尝试angular申请与Django with rest framework 该应用程序从服务器接收 json 信息 关键之一是created time 该字段的值的格式根据iso 8601 例如2015 05 29T19 06 16
  • 使用 Selenium 从 twitter 抓取动态推文

    这可能看起来像一个重复的问题 但相信我 我在 Twitter 上观察到了一些新东西 我之前制作了一个 Twitter 抓取工具 它使用滚动和等待动态元素来获取给定数量的推文 但现在好像不行了 它不会抓取超过 10 条推文 此外 它抓取的推文
  • 如何在 django 管理模型中上传多个文件

    file models FileField upload to settings FILE PATH 为了在 django 模型中上传文件 我使用了上面的行 但是对于通过 django 管理模型上传多个文件我该怎么办 我发现this htt
  • 如何在版本控制系统中安全地保存密钥和密码?

    我在版本控制系统中保留了开发和生产服务器的主机名和端口等重要设置 但我知道这是不好的做法保留secrets 如私钥和数据库密码 位于 VCS 存储库中 但密码 就像任何其他设置一样 似乎应该进行版本控制 所以呢is保持密码版本控制的正确方法
  • 使用 GeoDjango 在坐标系之间进行转换

    我正在尝试将坐标信息添加到我的数据库中 添加django contrib gis支持我的应用程序 我正在写一个south数据迁移 从数据库中获取地址 并向 Google 询问坐标 到目前为止 我认为我最好的选择是使用geopy为了这 接下来
  • Python - 为什么这段代码被视为生成器?

    我有一个名为 mb 的列表 其格式为 Company Name Rep Mth 1 Calls Mth 1 Inv Totals Mth 1 Inv Vol Mth 2 等等 在下面的代码中 我只是添加了一个包含 38 个 0 的新列表 这
  • 检查对象数组中的多个属性匹配

    我有一个对象数组 它们都是相同的对象类型 并且它们有多个属性 有没有办法返回一个较小的对象数组 其中所有属性都与测试用例 字符串匹配 无论该属性类型是什么 使用列表理解all http docs python org 3 library f
  • 自定义用户模型错误:AttributeError:“CustomUser”对象没有属性“is_anonymous”

    尝试建立一个扩展基本用户的自定义用户模型 有些用户会有登录信息 有些则没有 但我仍然希望所有用户都登录 我认为这就是错误所说的 在默认的 Django 模型中 它们被记录 但现在一些用户只有 IP 地址和用户名 其他用户将获得更多信息 例如
  • django 模板和列表字典

    我正在使用 django 的模板系统 但遇到以下问题 我将一个字典对象 example dictionary 传递给模板 example dictionary key1 value11 value12 我想做以下事情 for key in
  • 我可以在同一台 Apache 服务器上运行 Python Django 和 Ruby 吗?

    我正在使用 ModWSGI 在 Apache2 上运行 Python Django 并且我想在同一台服务器上运行 Ruby on Rails 可以这样做吗 我读到 Passenger for Ruby on Rails 也可以支持 Djan
  • 在 pyhf 中针对小信号模型拟合收敛失败

    这是我们 pyhf 开发团队 最近提出的一个问题 认为很好并且值得分享 因此我们在这里发布了它的修改版本 我正在尝试做一个简单的假设检验pyhf v0 4 0 https pypi org project pyhf 0 4 0 我使用的模型

随机推荐