Jupyter Notebook Python 导入 Spacy 时出现错误:No module named click._bashcomplete。

11

我的笔记本电脑到7天前为止都运行良好,那时是我上次使用它的时间。现在我遇到了这个错误。

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-2-76a01d9c502b> in <module>
----> 1 import spacy

~\AppData\Roaming\Python\Python38\site-packages\spacy\__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

~\AppData\Roaming\Python\Python38\site-packages\spacy\cli\__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

~\AppData\Roaming\Python\Python38\site-packages\spacy\cli\_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

~\AppData\Roaming\Python\Python38\site-packages\typer\__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

~\AppData\Roaming\Python\Python38\site-packages\typer\main.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 (

~\AppData\Roaming\Python\Python38\site-packages\typer\completion.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

~\Anaconda3\lib\site-packages\spacy\__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,现在似乎可以工作了。 扫了一眼..


2
作为一条提示:请勿发布截图,复制/粘贴您的代码。 - polm23
@polm23 我的代码实际上就只有 "import spacy"。 - Amatya
@polm23 好的,我想我可以复制/粘贴错误信息而不是截图。明白了,谢谢。 - Amatya
3个回答

11
在我的情况下,我安装了更低版本的 click。
pip install click==7.0

之后,我遇到了一个"找不到Exit模块"的错误,并且已经安装了它

pip install Exit

我重新启动了笔记本电脑,而且Spacy被成功导入,没有发现任何错误。


5

卸载click和spacy,然后重新安装spaCy. 如果可能的话最好从一个干净的环境开始,但至少只需执行这两个步骤即可解决问题。

需要说明的是,发生这种情况是因为最新版本的click不兼容spaCy。spaCy指定使用旧版的click,所以当你安装spaCy时,会安装旧版本的click,但如果你自己升级click,spaCy将不会阻止你。


0

我在更新“Anaconda Navigator”后遇到了同样的错误。我只是使用以下命令更新了spacy库:

pip install -U spacy

python -m spacy validate

然后我重新启动了笔记本电脑,spacy 被成功导入而没有任何错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接