Jupyter找不到keras的模块

Sim*_*one 9 python anaconda keras jupyter-notebook

我已经安装了Anaconda的Tensorflow和Keras(在Windows 10上),创建了一个使用Python 3.5.2的环境(Anaconda中的原始版本是Python 3.6)。当我尝试执行时import keras as ks,我得到了ModuleNotFoundError: No module named 'keras'

我试图通过解决这个问题 sys.path.append(C:\\Users\\ ... \\Anaconda3\\python.exe)

使用笔记本电脑和游戏机,但是我仍然遇到相同的错误。

我该如何解决这个问题?

小智 6

请尝试以下操作:

在jupyter笔记本单元中运行以下命令:

import sys

sys.path

sys.executable
Run Code Online (Sandbox Code Playgroud)

它可能不是指向您的虚拟环境,而是指向根目录

解决方法是从虚拟环境内部安装jupyter笔记本

$ . your_env/bin/activate

(your_env)$ python -m pip install jupyter
Run Code Online (Sandbox Code Playgroud)

现在您可以导入tensorflow或keras


Ash*_*ynd 1

(不是答案,而是一些故障排除提示)

sys.path 不是 Python 可执行文件的路径,而是库的路径。

  • 检查 Keras 的安装位置并检查您的 sys.path。您到底是如何安装 Keras 的?
  • 尝试从 Python 解释器执行相同的命令。你有同样的问题吗?
  • 你是如何安装 Jupiter 的,从那里可见的 sys.path 与从你的 Python 解释器中可见的 sys.path 相同吗?
  • Jupiter 和 Keras 使用相同版本的 Python 吗?

您可能会尝试卸载 Jupiter 并再次安装,并希望新安装能够拾取已安装的软件包。可能发生的情况是,您安装了多个 Python,并且不同的库安装在不同的位置。当从不同的环境请求时,sys.path 可能会提示您是否属实。