【问题标题】:Cannot import nltk in Jupyter even though I can import it in Python Console无法在 Jupyter 中导入 nltk,即使我可以在 Python 控制台中导入它
【发布时间】:2020-04-10 23:30:49
【问题描述】:

我安装了nltk,似乎安装成功了。但是当我尝试导入它时,它会显示no module named nltk。但是,当我尝试重新安装它时,它说要求已经满足。怎么会这样?我能做些什么来解决这个问题?谢谢!

此外,如果我尝试使用 python shell import nltk(在我运行 jupyter notebook 的同一虚拟环境下),我会得到以下信息:

【问题讨论】:

  • 不确定这是否与不同版本的 Python 有关。你可以试试%pip3 install nltk吗?
  • 这就是我得到的Requirement already satisfied: six in /usr/local/lib/python3.7/site-packages (from nltk) (1.12.0) Installing collected packages: nltk Successfully installed nltk-3.4.5
  • 你能做到吗:python3.7 -m pip install -U nltk
  • @VorsprungdurchTechnik 我得到以下信息:Requirement already up-to-date: nltk in /usr/local/lib/python3.7/site-packages (3.4.5) Requirement already satisfied, skipping upgrade: six in /usr/local/lib/python3.7/site-packages (from nltk) (1.12.0)。这意味着什么?

标签: python pip installation nltk python-import


【解决方案1】:

Jupyter 当前指向的 Python 版本似乎有问题。


要解决此问题,请确保 jupyter 和 pip 在同一环境下运行。例如,比较which pythonpip -V


还要确保 Python 指向正确的路径:

在您的 Jupyter Notebook 中,

的输出
import sys

sys.version

应该匹配你的python版本:

python --version

【讨论】:

  • 好的,所以我听从了你的建议。我附上了上面的输出。 python版本似乎相同,但如果我理解正确,环境会有所不同?是这个问题吗?非常感谢。
  • @JaneSully 是的。例如,您可以强制 Jupyter 使用特定版本或其他内容。
  • 抱歉,只是为了澄清一下我们是否希望which pythonpip -V 的输出发生变化?我的假设是我们希望pip -V 匹配which python?我想我不确定应该改变什么,如何改变?谢谢!
  • @JaneSully 顺便考虑一下anaconda。当涉及到版本时,它可能会让您的生活更轻松。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-08
  • 1970-01-01
  • 2016-12-04
相关资源
最近更新 更多