jupyter notebook 无法导入keras

Posted

技术标签:

【中文标题】jupyter notebook 无法导入keras【英文标题】:jupyter notebook can not import keras 【发布时间】:2021-02-27 20:59:17 【问题描述】:

我已经安装了 Keras 和 TensorFlow-GPU,但是当我尝试将这些库导入 Jupiter notebook 时出现错误

Keras-applications        1.0.8                    pypi_0    pypi
keras-preprocessing       1.1.2                    pypi_0    pypi
tensorboard               2.1.1                    pypi_0    pypi
tensorflow-gpu            2.1.0                    pypi_0    pypi
tensorflow-gpu-estimator  2.1.0                    pypi_0    pypi
numpy                     1.19.2                   pypi_0    pypi
opencv-python             4.4.0.44                 pypi_0    pypi
pip                       19.2.3                   py37_0

这里是使用 conda list 的库。 这是 jupyter 向我显示的错误:

ModuleNotFoundError Traceback(最近调用 最后)在 ----> 1 导入 keras 2 从 keras.models 导入顺序 3 从 keras.layers 导入密集,激活 4 将 numpy 导入为 np 5

ModuleNotFoundError: 没有名为“keras”的模块

我在 anaconda 环境中尝试了这个:

pip3 安装 keras

要求已经满足:keras in c:\users\msi-pc\appdata\local\programs\python\python39\lib\site-packages (2.4.3) 已满足要求:numpy>=1.9.1 in c:\users\msi-pc\appdata\local\programs\python\python39\lib\site-packages (来自 keras)(1.19.4)要求已经满足:scipy>=0.14 in c:\users\msi-pc\appdata\local\programs\python\python39\lib\site-packages (来自 keras)(1.5.4)要求已经满足:h5py in c:\users\msi-pc\appdata\local\programs\python\python39\lib\site-packages (来自 keras)(3.1.0)要求已经满足:pyyaml in c:\users\msi-pc\appdata\local\programs\python\python39\lib\site-packages (来自 keras)(5.3.1)

如果你能帮助我,我将不胜感激。

P。小号: 我意识到为了从 (tensorflow>=2.0.0 ) 上的第二个版本导入 keras /tensorflow 我必须使用 import tensorflow.keras 一切都会好起来的。

【问题讨论】:

我在该列表中没有看到名为“keras”的包,这就是它不起作用的原因。 但是几分钟前我使用 pip install keras 并且它说 keras 安装成功。但我意识到我应该使用 tensorflow.keras ,keras 和 tensorflow.keras 算法和子包之间有什么区别吗?谢谢 在您的conda 环境被激活时尝试pip list。检查keras 是否在里面。 我在 conda 环境中尝试 pip list 但没有 keras 模块 【参考方案1】:

如果您使用的是 tensorflow >= 2.0,则使用导入 keras

from tensorflow import keras

通常的约定是导入它as kr

【讨论】:

谢谢你,我意识到在 tensorflow 2 之后我应该导入 tensorflow.keras 以使其工作【参考方案2】:

您能否告诉我您是否在同一设备上使用了多个版本的 python,如果是,请检查您是否在与您相同的 python 版本上安装了 TensorFlow 're using for jupyter notebook,检查并再次安装:

    转到 您安装 python 的路径(您正在使用它 jupyter notebook) 如果你已经安装了 anaconda 然后转到路径 anaconda 的安装位置并按照步骤操作。

    转到Anaconda或python的路径中的site-packages文件夹

    检查 TensorFlow 和 TensorFlow 的所有依赖项是否都 安装在那里

    如果找不到,则将当前python版本添加到 环境变量,见: https://www.javatpoint.com/how-to-set-python-path#:~:text=SETTING%20PATH%20IN%20PYTHON%201%20Right%20click%20on,on%20Ok%20button%3A%209%20Click%20on%20Ok%20button%3A 和 https://www.geeksforgeeks.org/how-to-setup-anaconda-path-to-environment-variable/

    将当前版本的 python 添加到环境路径后 变量然后按照此链接安装 TensorFlow: https://www.geeksforgeeks.org/how-to-install-python-tensorflow-in-windows/#:~:text=%20%20%201%20Step%201%3A%20Click%20on,done%20with%20the%20use%20of%20following...%20More%20 和 https://machinelearningspace.com/installing-tensorflow-2-0-in-anaconda-environment/

然后再次执行步骤 2 和 3,如果它仍未出现在 site-packages 文件夹中,请点击此链接: https://www.quora.com/How-can-I-work-with-Keras-on-a-Jupyter-notebook-using-Tensorflow-as-backend 一些细节(没那么有用)

另外,尝试通过以下命令安装 Keras:

pip3 install Keras

如果您使用一个版本的 python,请检查 jupyter 和 TensorFlow 是否安装在同一个虚拟环境中 请告诉我它是否有效。

【讨论】:

谢谢,但我意识到我应该导入 tensorflow.keras,因为我使用的是 tensorflow 2

以上是关于jupyter notebook 无法导入keras的主要内容,如果未能解决你的问题,请参考以下文章

如何将 MNIST 数据加载到 Google Colab Jupyter Notebook 中? [关闭]

Jupyter Notebook 导入错误:无法从“pandas.compat.numpy”导入名称“np_version_under1p17”

Win10系统下安装tensorflow(cpu)+keras+jupyter notebook运行环境

如何配置我的 jupyter notebook 以便它在使用 keras 时使用可用的 GPU?

无法在 MS Azure 中的深度学习虚拟机 (DLVM) 上启动 jupyter notebook

无法在 Jupyter Notebook 中导入 TensorFlow