使用 keras-ternsorflow 时的 import 错误(“无法导入 PIL.Image”)

我在关注 lynda.com 上关于在 PyCharmCE 环境中使用 Kera-TensorFlow 进行深度学习的一些讲座,他们没有这个问题。 我得到了这个错误:

提高 Import Error (“无法导入 PIL.Image”) 重要错误: 无法导入 PIL.Image。使用 array_to_img需要 PIL。

我已经检查,如果其他人得到相同的错误,但为我安装枕头用 pip 与命令 pip install Pillow不解决任何问题。

MacBook-Pro-de-Rogelio: ~ Rogelio $pip install Pillow 已经满足的要求: ./anaconda3/lib/python3.6/site-package 中的枕头 MacBook-Pro-de-Rogelio: ~ Rogelio $

有办法吗?

106113 次浏览

我也犯了同样的错误,我用下面的方法修正了它:

1)在你的木星笔记本上运行这个命令:

import sys
from PIL import Image
sys.modules['Image'] = Image 

2)在你的笔记本上运行以下两行,以确保它们正确地指向同一个目录(如果不是,那是因为你的 PIL 旧图书馆与枕头图书馆搞混了)

from PIL import Image
print(Image.__file__)

import Image
print(Image.__file__)

3)如果工作正常,并且两个导入都指向同一 python3目录,那么继续。 否则: 3.A)进入操作系统控制台和 conda 环境(确保你正在你想要的 conda 环境中工作) :

conda uninstall PIL
conda uninstall Pillow
conda install Pillow

您现在应该已经成功地安装了枕头的所有库,并让后面的任何问题与 PIL。 3.B)现在尝试再次执行 Jupyer 笔记本的代码,现在两个导入的路径应该看起来完全一样

4)现在,在操作系统控制台/终端中,激活所需的 conda 环境,运行以下命令:

conda install keras
conda install tensorflow

5)再次运行你的木星笔记本脚本,它应该是固定和工作现在!

如果它仍然无法工作,那一定是因为您打开了一个没有指向正确环境的 Jupyter 笔记本内核。修好它,你就没事了!

我遇到了 Keras + tensorflow + miniconda 的类似问题。

我遵循了这个问题的建议: https://github.com/asataniAIR/Image_DL_Tutorial/issues/4,并在 conda 管理控制台中进行了 pip 安装。 所以我进去了

pip install --upgrade tensorflow keras numpy pandas sklearn pillow

在蟒蛇提示符上,并添加 from sklearn.preprocessing import LabelEncoder 而是在 python 代码中 from PIL import Image

你只需要安装枕头:

pip install pillow

那你应该都准备好了,经过几个小时的搜寻,找到了这个。

我也有同样的问题。我通过改变环境变量来修复它。因为我的 windows 电脑里有两个 Python 版本。

因此,我改变了优先级,并将 python 3.x 版本移到了顶部位置。

然后我重新安装了枕头,问题就解决了。

如果这个问题出现在水蟒上, 使用

conda install pillow

然后重新开张

如果 pip 和 conda 安装不起作用,请尝试:

pip3 install pillow

然后:

from PIL import Image

它应该可以工作! 检查您的 python 版本,并选择使用哪一个作为默认版本! :)

使用 conda 环境运行 conda install pillow。如果您正在使用 Jupiter 笔记本电脑,不要忘记重新启动内核。

这招对我很管用。

如果有人想知道上述过程可以使用蟒蛇导航器实现。

打开导航器,进入当前工作环境选项卡,在搜索选项卡之前从未安装的选项卡中搜索枕头(如果它没有安装在当前工作环境中)

然后选择枕头并涂抹。然后安装。

然后打开 Home 标签启动 Spyder。

pip install pillow 这对我来说也一样。

我使用的是木星笔记本和 Tensorflow 2.0 Kera。为了设置上下文,我在 Keras 尝试使用 builtin image.load _ img ()函数时出现了这个错误。在安装之后,您还必须重新启动内核。

如果您正在使用 Anaconda3,则必须在您正在使用的环境中安装 枕头。只需转到 没有安装部分并搜索 枕头,然后将其安装到环境中。这种方法能为你解决问题。

安装这些:

$ pip install pillow -U


$ pip install pathlib -U

我在做魅惑咒的时候也遇到了同样的问题。即使在互联网上尝试了各种方法,我也无法解决这个问题。当我在 Jupiter 笔记本上运行代码时,它要求我安装模块 SciPy。我已经安装好了,现在正在处理 Pycharm 的代码。

以下是我的方法。卸载Conda版本的枕头和安装的 Pip版本,然后 重启内核的您的木星笔记本电脑

conda uninstall --force pillow




pip install pillow

这可能是一个版本问题,我有这个问题与 TensorFlow 3.2.0和设置枕头8.2。0为我工作的过程中不知何故卸载/重新安装/重新启动。