Django 版本是3.2.9。
Python 版本是3.10.0。
和typing_extensions 3.10.0.2
我是編碼、python 等的新手,無法弄清楚是什么問題。按照 django 教程,我創建了一個應用程式并成功運行了服務器,但是一天后,當我再次嘗試這樣做時,我遇到了這個問題:
File "C:\Users\fused\Desktop\code\py\myproject\myapp\views.py", line 1, in <module>
from typing_extensions import Required
ImportError: cannot import name 'Required' from 'typing_extensions' (C:\Users\fused\AppData\Local\Programs\Python\Python310\lib\site-packages\typing_extensions.py)
嘗試使用“python manage.py runserver”運行服務器后出現此問題,嘗試重新安裝typing_extensions,檢查所有版本,但沒有解決問題。
如果需要任何其他資訊,我會回復。提前致謝
uj5u.com熱心網友回復:
似乎Required并且NotRequired尚未在typing_extensions.
PEP 655規定:
目標是能夠做出以下陳述:
mypy 型別檢查器支持Required 和NotRequired。運行時組件的參考實作在typing_extensions 模塊中提供。
這只是目標——而不是當前狀態。它既不上市typing_extensions“自述也沒有出現在源代碼。
我認為 vscode 的 pylance/pyright 可以決議typing_extensions.Requiredand真的很令人困惑typing_extensions.NotRequired,即使它沒有在模塊中實作。
作為一種解決方法,您可以嘗試替換from typing_extensions import Required為
try:
from typing_extensions import Required
except ImportError:
from typing import Generic, TypeVar
T = TypeVar("T")
class Required(Generic[T]):
pass
uj5u.com熱心網友回復:
嘗試升級您的打字擴展..
pip install typing-extensions --upgrade
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/350288.html
上一篇:從資料框中洗掉所有非唯一行
下一篇:并排粘貼檔案
