我正在开发一个应该使用 spacy 的 jupyter 笔记本项目。我已经使用 pip install 在 anaconda 提示符下安装 spacy。
但是,当我尝试导入 spacy 时,它给了我以下错误。
我想知道问题是什么以及我能做些什么来解决它。
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-96-3173a3034708> in <module>
9 #nltk.download()
10 from nltk.corpus import stopwords
---> 11 import spacy
12
13 #path where we store the txt files
D:\Python\lib\site-packages\spacy\__init__.py in <module>
4
5 # set library-specific custom warning handling before doing anything else
----> 6 from .errors import setup_default_warnings
7
8 setup_default_warnings() # noqa: E402
D:\Python\lib\site-packages\spacy\errors.py in <module>
1 import warnings
----> 2 from .compat import Literal
3
4
5 class ErrorsWithCodes(type):
D:\Python\lib\site-packages\spacy\compat.py in <module>
1 """Helpers for Python and platform compatibility."""
2 import sys
----> 3 from thinc.util import copy_array
4
5 try:
D:\Python\lib\site-packages\thinc\util.py in <module>
6 import functools
7 from wasabi import table
----> 8 from pydantic import create_model, ValidationError
9 import inspect
10 import os
D:\Python\lib\site-packages\pydantic\__init__.cp38-win_amd64.pyd in init pydantic.__init__()
D:\Python\lib\site-packages\pydantic\dataclasses.cp38-win_amd64.pyd in init pydantic.dataclasses()
ImportError: cannot import name dataclass_transform
您可以尝试以下代码:
pip install -U pip setuptools wheel
pip install -U spacy
python -m spacy download en_core_web_sm
如果您使用 Jupyter 笔记本或实验室,安装后请重新启动内核。
它确实对我有用。
我在Python3.7上遇到过这个。 我通过
!python -m pip install spacy
命令从 Jupyter Notebok 单元安装了 spacy。
关闭并重新启动 Jupyter Notebook 解决了这个问题
我使用 Windows 和 Anaconda 虚拟环境。从 pip 卸载 spacy 并从 conda 安装它就完成了我的工作。
pip uninstall spacy
conda install spacy
python -m spacy download en_core_web_sm --user
简单地关闭并重新启动 Jupyter Notebook 即可解决我的问题。