导入spaCy 3.1.1时遇TypeError错误求助
spaCy 3.1.1 导入错误解决方案
你遇到的TypeError: dataclass_transform() got an unexpected keyword argument 'field_specifiers'错误,根源是typing_extensions版本过高,和你安装的pydantic 1.8.2不兼容——高版本typing_extensions里的dataclass_transform新增了field_specifiers参数,但pydantic 1.8.2调用该装饰器时未适配这个参数,导致报错。
解决步骤:
- 彻底清理虚拟环境中相关依赖:
pip uninstall -y spacy pydantic typing_extensions - 先安装兼容版本的
typing_extensions:pip install typing_extensions==4.1.1 - 再安装指定版本的spaCy:
pip install spacy==3.1.1 - 验证安装是否成功:
python -c "import spacy; print(spacy.__version__)"
如果执行验证命令没有报错,说明问题已解决。
内容的提问来源于stack exchange,提问作者Abhinav Kimothi
相关产品推荐
相关产品推荐

