在 jupyter notebook 中加载 spacy 时出现 ImportError

ImportError loading spacy in jupyter notebook

我遇到了一个似乎无法解决的问题。我第一次将 Spacy 导入 Jupyter notebook 时没有遇到任何问题。它只是按照我的预期导入了它。

我第二次尝试导入它(使用不同的笔记本)我得到:

ImportError: cannot import name 'prefer_gpu' from 'thinc.api' (C:\python-environments\nlp\lib\site-packages\thinc\api.py)

所以我尝试重新启动内核并再次尝试(认为这可能是问题所在)。那并没有解决它。还尝试 运行 在第一个笔记本中导入 Spacy 的同一个单元格在第一次运行良好后现在也会抛出错误。

听起来你在某处安装了旧版本的 Thinc;尝试卸载并重新安装 Thinc。

另一件要检查的事情是,如果您 运行 处于正确的 Python 环境中。有时,Jupyter notebooks 会以不明显的方式引入与您期望的环境不同的环境。最近在 spaCy 中有一个关于这个的讨论 thread。您可以 运行 此命令来检查笔记本中正在使用哪个 Python 可执行文件并确保它是您认为的那个:

import sys
print(sys.executable)