导入Spacy错误“无法导入名称dataclass_transform”

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

我正在开发一个应该使用 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
python import nlp spacy python-packaging
4个回答
4
投票

您可以尝试以下代码:

pip install -U pip setuptools wheel
pip install -U spacy
python -m spacy download en_core_web_sm

如果您使用 Jupyter 笔记本或实验室,安装后请重新启动内核。

它确实对我有用。


3
投票

我在Python3.7上遇到过这个。 我通过

!python -m pip install spacy
命令从 Jupyter Notebok 单元安装了 spacy。 关闭并重新启动 Jupyter Notebook 解决了这个问题


0
投票

我使用 Windows 和 Anaconda 虚拟环境。从 pip 卸载 spacy 并从 conda 安装它就完成了我的工作。

pip uninstall spacy
conda install spacy
python -m spacy download en_core_web_sm --user

0
投票

简单地关闭并重新启动 Jupyter Notebook 即可解决我的问题。

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