我正在听一些来自 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$
有什么解决办法吗?
您需要做的就是安装枕头:
pip install pillow
那么你应该准备好了。经过数小时的搜索找到了这个。
我有完全相同的错误,我通过以下方式修复它:
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内核没有指向正确的环境。解决这个问题,你会没事的!
如果在 Anaconda 环境中发现此问题,请使用
conda install pillow
并重新打开
我遇到了与 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
这对我有用。卸载conda版本的pillow,安装pip版本,然后重启你的Jupyter Notebook内核
conda uninstall --force pillow
pip install pillow
pip install pillow
这也为我做了。
我正在使用 Jupyter Notebook 和 Tensorflow2.0 Keras。为了设置上下文,当我尝试在 Keras 中使用内置 image.load_img() 函数时出现此错误。完成此安装后,您还必须重新启动内核。
我有完全相同的问题。我通过更改我的环境变量来修复它。因为我的 Windows PC 中有两个版本的 python。
所以我改变了优先级,把 python 3.x 版本移到了最上面的位置。
然后我重新安装了枕头,问题就解决了。
如果 pip 和 conda 安装对您不起作用,请尝试:
pip3 install pillow
接着:
from PIL import Image
它应该工作!检查您的 python 版本以及您默认使用的是哪一个! :)
使用 conda 环境运行 conda install pillow
。如果您使用的是 Jupyter 笔记本,请不要忘记重新启动内核。
这对我有用。
如果有人想知道上述过程可以使用 anaconda navigator 来实现。
然后选择枕头并涂抹。然后安装。
之后转到主页选项卡并启动 Spyder。
如果你使用 Anaconda 3,你必须在你工作的环境中安装 Pillow。只需转到未安装部分并搜索 Pillow,然后将其安装到环境中。这种方式将为您解决问题。
安装这些:
$ pip install pillow -U
$ pip install pathlib -U
我在使用 Pycharm 时遇到了同样的问题。即使在互联网上尝试了各种方法后,我也无法解决。当我在 Jupyter notebook 上运行代码时,它要求我安装模块 SciPy。我安装了它,代码现在在 Pycharm 上运行。
这可能是一个版本问题,我在 TensorFlow 3.2.0 上遇到了这个问题,并且在卸载/重新安装/重新启动的过程中,将枕头设置为 8.2.0 对我有用。
pillow
之前找到了这个答案——我的 conda 环境即将被彻底摧毁conda install pillow
在我的 conda 环境中为我工作。请注意,我必须重新启动 Spyder,然后才能对我有用。