Jupyter Notebook Python在导入Spacy时出错:没有名为click的模块_bashcomplete



直到7天前,我的笔记本一直运行良好,这是我最后一次触摸它。现在我收到了这个错误。

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-2-76a01d9c502b> in <module>
----> 1 import spacy
~AppDataRoamingPythonPython38site-packagesspacy__init__.py in <module>
12 
13 from . import pipeline  # noqa: F401
---> 14 from .cli.info import info  # noqa: F401
15 from .glossary import explain  # noqa: F401
16 from .about import __version__  # noqa: F401
~AppDataRoamingPythonPython38site-packagesspacycli__init__.py in <module>
1 from wasabi import msg
2 
----> 3 from ._util import app, setup_cli  # noqa: F401
4 
5 # These are the actual functions, NOT the wrapped CLI commands. The CLI commands
~AppDataRoamingPythonPython38site-packagesspacycli_util.py in <module>
6 import srsly
7 import hashlib
----> 8 import typer
9 from click import NoSuchOption
10 from click.parser import split_arg_string
~AppDataRoamingPythonPython38site-packagestyper__init__.py in <module>
27 
28 from . import colors as colors
---> 29 from .main import Typer as Typer
30 from .main import run as run
31 from .models import CallbackParam as CallbackParam
~AppDataRoamingPythonPython38site-packagestypermain.py in <module>
9 import click
10 
---> 11 from .completion import get_completion_inspect_parameters
12 from .core import TyperArgument, TyperCommand
13 from .models import (
~AppDataRoamingPythonPython38site-packagestypercompletion.py in <module>
8 
9 import click
---> 10 import click._bashcomplete
11 
12 from .models import ParamMeta
ModuleNotFoundError: No module named 'click._bashcomplete'

更新:

我重新安装了spacy。现在我得到这个错误:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-2-76a01d9c502b> in <module>
----> 1 import spacy
~Anaconda3libsite-packagesspacy__init__.py in <module>
8 
9 # These are imported as part of the API
---> 10 from thinc.neural.util import prefer_gpu, require_gpu
11 
12 from . import pipeline
ModuleNotFoundError: No module named 'thinc.neural'

然后我重新安装了thinc,但错误并没有消失。我将尝试建议的另一个答案。我打字更多是因为stackoverflow不允许我保存编辑,因为它说我的帖子主要是代码。

编辑2:

好的,所以我在重新安装thinc后重新安装了spacy,现在它似乎可以工作了。phew。。

在我的案例中,我安装了较低版本的click。

pip install click==7.0

在那之后,我收到了一个类似"找不到出口模块"的错误,并安装了

pip install Exit

重新启动了我的笔记本,spacy被导入,没有任何错误。

卸载click和spaCy,然后重新安装spaCy。如果可能的话,最好在干净的环境中开始,但至少只做这两件事应该有效。

为了澄清,之所以会发生这种情况,是因为最新版本的click不适用于spaCy。spaCy指定使用旧的点击版本,所以当你安装spaCy时会安装,但如果你升级,点击你自己的spaCy不会阻止你。

我在更新后出现了相同的错误"Anaconda Navigator";。我只是用以下命令更新了spacy库:

pip install -U spacy
python -m spacy validate

然后重新启动我的笔记本,spacy被导入,没有任何错误。

最新更新