【问题标题】:ModuleNotFoundError in Jupyter while pip freeze shows its installedJupyter 中的 ModuleNotFoundError 而 pip freeze 显示其已安装
【发布时间】:2020-02-15 17:50:00
【问题描述】:

我创建了一个虚拟环境,安装了 pandas 和其他一些库,更改了 ipython 内核,然后在我的虚拟环境中打开了 jupyter。 Pandas 和其他库运行良好。

然后我在我的 virtualenv 中安装了 fastai,但它仅在 Jupyter 中显示ModuleNotFoundError。它在终端中运行良好,当我在 Jupyter 中运行 !pip freeze 时,它列出了“fastai”,当我尝试使用“!pip install fastai”在 jupyter 中安装它时,它显示“要求已经满足”,但导入它仍然给我“ModuleNotFoundError” '。 Check this image for example

关于这个问题的所有答案都适用于尚未将其 jupyter 内核更改为他们的环境或遇到其他问题但我找不到我的问题的人。

【问题讨论】:

  • This post 似乎让人想起并且有一些有用的 cmets。我会指出其中一个链接是旧的,现在有 %pip install <package> 在 Jupyter 中使用。
  • 除非绝对必要,否则请不要将信息共享为图像。请参阅:meta.stackoverflow.com/questions/303812/…
  • 我安装了 pip。它说模块已经安装。这就是 !pip freeze 显示它的原因。 @AMC 图片是为了向人们展示它已安装在 jupyter 中并显示在那里。

标签: python jupyter-notebook fast-ai


【解决方案1】:

您必须将 virtualenv 添加到内核中。很好的讨论在这里(Execute Python script within Jupyter notebook using a specific virtualenv)。

假设 virtualenv 工作正常(jupyter-notebook 和 fastai 工作正常),这些是我可能已经尝试过的额外步骤。在第二行(下面)中,将“--name=NameOfVirtualEnv”适当地更改为您的 virtualenv 的名称。

pip install --user ipykernel
python -m ipykernel install --user --name=NameOfVirtualEnv

之后,一旦您启动 Jupyter 笔记本,您将在右侧看到“新建”下拉菜单.. 在那里您将拥有使用 fastai 的虚拟环境。

请告诉我结果。好奇它是否对你有用。

【讨论】:

  • 正如我所说,我已经完成了这些步骤。我在 jupyter 的虚拟环境中,这就是为什么我的虚拟环境中安装的 fastai 和其他库显示为 pip freeze。
猜你喜欢
  • 2017-06-28
  • 1970-01-01
  • 1970-01-01
  • 2016-03-02
  • 2011-08-19
  • 1970-01-01
  • 2019-01-24
  • 2017-11-05
  • 1970-01-01
相关资源
最近更新 更多