目录
遇到问题
在学习李沐课程时,由于之前都是在服务器上跑实验,这次买了显卡就在pc端开始尝试跑实验和学习,环境都没装好,在运行代码运算时,报错ImportError: cannot import name 'ParamSpec' from 'typing_extensions'
报错翻译
导入模块错误:无法从'typing_extensions'中导入'ParamSpec'
报错原因
typing-extensions是python一个第三方库,它提供了一些额外的类型标注工具,扩展力标准库中的typing模块。如果报错ImportError: cannot import name 'ParamSpec' from 'typing_extensions'有可能三种原因:
1、与python版本不对应。
2、没安装typing-extensions库
3、没更新typing-extensions库
解决办法
1、检查python版本。一般在python3.6版本以上,typing-extensions都可以正常使用。在终端或者conda环境中检查python版本。若是3.6版本以上,接下来就可以安装typing_extensions模块
python --version
2、如果没有安装typing-extensions模块,那么需要再终端或者你所使用的conda环境中安装typing_extensions。
pip install typing-extensions
可以看到这里安装的是typing-extensions的4.11.0版本,如果想要安装特定版本(举例4.4.0版本)的typing-extensions。可以使用下面代码:
pip install typing-extensions==4.4.0
3、如果是已经安装了typing-extensions模块的,可能是未更新导致的。同样的在终端或者conda环境中更新。
pip install typing-extensions --upgrade
安装之后,再次运行代码发现就不会报错了。