ModuleNotFoundError:没有名为“typing_extensions”的模块

问题描述 投票:0回答:4

我正在使用 django 在一个博客网站上工作。 我的项目 urls.py 代码:

from django.contrib import admin
from django.urls import path
from.import views
urlpatterns = [
    path('admin/', admin.site.urls),
    path('',views.index,name="home"),
    path('login/',views.authlogin,name="login"),
    path('signup/',views.signup,name="signup"),
    path('contact/',views.contact,name="contact"),
    path('about/',views.about,name="about"),
    path('logout/',views.authlogout,name='logout'),
    path('dashboard/',views.dashboard,name='dashboard'),
    path('updatepost/<int:id>',views.update_post,name='updatepost'),
    path('addpost/',views.add_post,name='addpost'),
    path('delete/<int:id>',views.delete_post,name='deletepost'),
]

但它向我展示了

 File "C:\Users\ABU RAYHAN\Desktop\projects\miniblog\blog\urls.py", line 3, in <module>
    from.import views
  File "C:\Users\ABU RAYHAN\Desktop\projects\miniblog\blog\views.py", line 1, in <module>
    from typing_extensions import Required
ModuleNotFoundError: No module named 'typing_extensions'

我是新来的,请原谅我的错误。

python django
4个回答
38
投票

博客 iews.py 文件第 1 行中必须有来自 typing-extensions 模块的导入

在你的代码中。 使用此命令安装它

pip install typing-extensions

此后这个问题将得到解决。


4
投票

我也有同样的错误。

我的来自models.py

models.py

from typing_extensions import Required
from django.db import models


class nameOfModel(models.Model):
    nameOfField = models.CharField(max_length=255, Required=True)

因为我用了

Required=True
,所以VSCode自动添加了
from typing_extensions import Required

所以我就这么做了。

models.py

from django.db import models


class nameOfModel(models.Model):
    nameOfField = models.CharField(max_length=255, blank=False)

2
投票

这是表单的问题。Textarea 无法接受必需的,因此它要求从打字扩展导入,这导致了问题


0
投票

如果

pip install typing_extensions
不适合你,你可以尝试
conda install typing_extensions
,这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.