【问题标题】:Jupyter ModuleNotFoundErrorJupyter ModuleNotFoundError
【发布时间】:2019-12-28 16:55:15
【问题描述】:

我在 Win10 中安装了 python 3.7 和 anaconda3,conda 4.7.12,conda 在我的 PATH 上。使用 pip (pip 19.3.1) 安装了 jupyter。我可以看到 anaconda 目录中的所有包。没有任何旧的 python2 或 anaconda2 也没有任何虚拟环境。

我有 jupyter notebook - 但几乎每个包 jupyter 都在抱怨 - ModuleNotFoundError。我在 jupyter 中为 pandas、numpy 等进行了 pip install - 它有效。但是 juypter 一直在抱怨下一个包。我是否必须在 jupyter 中为每个包进行 pip 安装,或者有更好/更简单的方法。

(我知道这绝非易事)

【问题讨论】:

  • 尝试激活您的 conda 环境,然后在同一个 cmd.exe 窗口中运行“jupyter notebook”。我不知道您对此有多少经验,所以我问的很简单。既然您使用的是 Windows,为什么不使用 Annaconda 的 GUI?:)
  • @Stian Diehard - 我对这一切都不熟悉。我确实通过从命令行运行 jupyter notebook 来启动 jupyter。 如何激活 conda env。我尝试为 Annaconda 运行带有 GUI 的 jupyter。问题消失了 - 所以如果这是解决这个问题的简单方法 - 我很好。
  • jupyter 随附您拥有的版本,实际上您不应该在看到结果时将 pip 与 conda 混合使用。您可以使用 conda install packagename 安装任何软件包。 conda 还将自动更新您的所有软件包(并同时安装其他软件包。它使用导航器工作的原因是因为它激活了 anaconda 基础及其所有软件包。使用导航是要走的路!您可以安装、更新和搜索也适用于包。无论如何,如果我是你,我会创建一个新环境并使用简单的激活名称激活。conda create --name myenv 会创建一个新环境。
  • 所以我只是创建了一个新的 conda env(任何名称)conda create --name myenv(无需指定任何包)。并使用conda activate myenv 激活它,然后从同一个cmd shell 运行jupyter notebook?但尽管如此,您还是建议只使用导航器。
  • 我试过这个它有效:conda create --name juypterenvconda activate jupyterenvjupyter notebook

标签: python jupyter-notebook anaconda


【解决方案1】:

您应该首先检查您是否使用相同的虚拟机来运行笔记本和安装包。如果是这样,那么是的,如果未安装模块,您必须手动执行或创建一个包含您需要的所有模块的 requirements.txt 文件并执行以下命令(在同一虚拟环境中):
@987654323 @
请参阅https://pip.pypa.io/en/stable/user_guide/#requirements-files 了解更多信息。

我还建议按照https://docs.anaconda.com/anaconda/user-guide/tasks/use-jupyter-notebook-extensions/ 安装笔记本扩展来处理您的虚拟环境和包。

【讨论】:

  • 我目前没有任何虚拟环境 - 我必须设置它吗?
  • 这不是强制性的,但建议您使用全局python安装和包。
猜你喜欢
  • 2019-03-23
  • 1970-01-01
  • 2020-03-03
  • 1970-01-01
  • 2017-12-15
  • 1970-01-01
  • 2022-10-13
  • 2021-07-31
  • 1970-01-01
相关资源
最近更新 更多