spacy ImportError:无法在 Jupyter Notebook 中导入名称 Deque

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

我想在 Juptyer Notebook 上的 Python 项目中使用 spacy,但是当我尝试导入模块时,出现错误“ImportError:无法导入 name Deque”。我通过

pip install -U spacy

在我的虚拟环境中的 PyCharm 中安装了 spacy

我在这里看到了另一个类似的问题(ImportError无法导入带有spacy的名称Deque),但我可以在PyCharm中导入spacy就好,所以我认为这是一个Jupyter Notebook特定问题。

我还检查了 PyCharm 和 JN 上的 spacy 版本,它们都是相同的,但是似乎我的虚拟环境和 JN 不使用相同的 Python 版本(PyCharm 上的 venv 中为 3.8.1,PyCharm 上的 venv 中为 3.6.0) JN) [PyCharm 和 JN 中的 Python 版本]

这可能是问题所在还是其他原因造成的?

我也尝试在 PyCharm 中卸载并再次安装,但它没有改变任何内容,并且还尝试再次在 JN 中 pip install spacy 但这也没有解决问题,JN 告诉我我可能需要重新启动内核,但重新启动后如果没有这个错误,它仍然无法导入 spacy。 我已经尝试了很多,一段时间后我只是收到错误

ImportError: cannot import name errors
,但我认为这仍然是同样的问题。

我非常感谢任何建议和提示!

python python-3.x jupyter-notebook pycharm spacy
1个回答
1
投票

供将来参考: 我只是通过使用 Python 3.6 创建一个新环境来“解决”这个问题,因为到目前为止 Jupyter Notebook 还不支持高于 3.6.x 的 Python 版本,设置一个新的 venv,现在 PyCharm 和 JN 使用相同的 Python版本(3.6.12),我可以成功导入 spacy。 所以我假设不同的 Python 版本确实是问题所在。 也许甚至没有必要创建一个新的 venv 和所有东西,但我想重新开始干净以免出现进一步的问题。

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