ChatGPT解决这个技术问题 Extra ChatGPT

ImportError('Could not import PIL.Image.' 使用 keras-ternsorflow

我正在听一些来自 lynda.com 的关于在 PyCharmCE 环境中使用 Keras-TensorFlow 进行深度学习的讲座,他们没有这个问题。我收到此错误:

raise ImportError('Could not import PIL.Image.' ImportError: Could not import PIL.Image. 使用array_to_img需要PIL。

我检查了其他人是否遇到相同的错误,但对我来说,使用 pip 和命令 pip install Pillow 安装枕头并不能解决任何问题。

MacBook-Pro-de-Rogelio:~ Rogelio$ pip install Pillow 要求已经满足:Pillow in ./anaconda3/lib/python3.6/site-packages MacBook-Pro-de-Rogelio:~ Rogelio$

有什么解决办法吗?

您是否在安装您正在使用的 tensorflow 实例的同一环境中安装枕头?使用 anaconda,人们经常会教你在单独的环境中安装 tensorflow 和 keras。您必须在相同的环境中安装枕头。
如果您确认第一个问题,您可以尝试卸载枕头并重新安装。
可以在此处找到类似的问题:stackoverflow.com/questions/41124353/…

L
Lux

您需要做的就是安装枕头:

pip install pillow

那么你应该准备好了。经过数小时的搜索找到了这个。


在尝试关注 Deep Learning with Python, by Francois Chollet, Chapter 5.2.4 时也解决了我的问题
谢天谢地,我在安装 'pil' 而不是 pillow 之前找到了这个答案——我的 conda 环境即将被彻底摧毁
conda install pillow 在我的 conda 环境中为我工作。请注意,我必须重新启动 Spyder,然后才能对我有用。
如果您使用的是 jupyter notebook,您还必须重新启动内核才能使其工作。
@eric 重新启动内核从控制台 > 重新启动内核就足够了
P
Pdubbs

我有完全相同的错误,我通过以下方式修复它:

1) 在您的 Jupyter Notebook 中运行此命令:

从 PIL 导入 sys 导入图像 sys.modules['Image'] = Image

2)在您的笔记本中运行以下两行以确保它们正确指向同一个目录(如果不是,那是因为您的 PIL 旧库与 Pillow 库混淆了)

从 PIL 导入图像打印(Image.__file__)

导入图像打印(Image.__file__)

3)如果工作正常并且两个导入打印都指向同一个 python3 目录,那么继续。如果不是: 3.a)转到您的操作系统控制台和您的 conda 环境(确保您在您想要的 conda 环境中工作):

康达卸载 PIL 康达卸载枕头 康达安装枕头

您现在应该已经成功安装了 Pillow 的所有库,并让 PIL 出现任何问题。 3.b) 现在尝试再次执行 jupyer notebook 的代码,现在两个导入的路径应该看起来完全一样

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

康达安装 keras 康达安装张量流

5) 再次运行你的 jupyter notebook 脚本,它应该已经修复并且现在可以工作了!

如果还是不行,那一定是你打开的jupyter notebook内核没有指向正确的环境。解决这个问题,你会没事的!


m
mistertandon

如果在 Anaconda 环境中发现此问题,请使用

conda install pillow 

并重新打开


B
Brown Bear

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

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

pip install --upgrade tensorflow keras numpy pandas sklearn pillow

在 anaconda 提示符下,并在 python 代码中添加 from sklearn.preprocessing import LabelEncoder 而不是 from PIL import Image


d
dpacman

这对我有用。卸载conda版本的pillow,安装pip版本,然后重启你的Jupyter Notebook内核

conda uninstall --force pillow


pip install pillow

Y
Yuvraj Sharma

pip install pillow 这也为我做了。

我正在使用 Jupyter Notebook 和 Tensorflow2.0 Keras。为了设置上下文,当我尝试在 Keras 中使用内置 image.load_img() 函数时出现此错误。完成此安装后,您还必须重新启动内核。


似乎更适合评论。
T
Tân

我有完全相同的问题。我通过更改我的环境变量来修复它。因为我的 Windows PC 中有两个版本的 python。

所以我改变了优先级,把 python 3.x 版本移到了最上面的位置。

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


S
Stephi

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

pip3 install pillow

接着:

from PIL import Image

它应该工作!检查您的 python 版本以及您默认使用的是哪一个! :)


N
Nyakundi Lamech

使用 conda 环境运行 conda install pillow。如果您使用的是 Jupyter 笔记本,请不要忘记重新启动内核。

这对我有用。


u
user13870683

如果有人想知道上述过程可以使用 anaconda navigator 来实现。

Open the navigator, go to the Environments tab you are currently working and search pillow from the uninstalled tab before the search tab (if it's not installed in the current environment you are working)

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

之后转到主页选项卡并启动 Spyder。


W
Wanna_know_more

如果你使用 Anaconda 3,你必须在你工作的环境中安装 Pillow。只需转到未安装部分并搜索 Pillow,然后将其安装到环境中。这种方式将为您解决问题。


P
Paul Addai

安装这些:

$ pip install pillow -U

$ pip install pathlib -U

J
James Albert

我在使用 Pycharm 时遇到了同样的问题。即使在互联网上尝试了各种方法后,我也无法解决。当我在 Jupyter notebook 上运行代码时,它要求我安装模块 SciPy。我安装了它,代码现在在 Pycharm 上运行。


P
Profiterole

这可能是一个版本问题,我在 TensorFlow 3.2.0 上遇到了这个问题,并且在卸载/重新安装/重新启动的过程中,将枕头设置为 8.2.0 对我有用。


关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅