我在lynda.com上讲了一些关于在PyCharmCE环境中使用Keras-TensorFlow深度学习的讲座,他们没有遇到这个问题。 我发现这个错误:
引发ImportError('无法导入PIL.Image。' ImportError:无法导入PIL.Image。
array_to_img
的使用需要PIL。
我检查过其他人得到了同样的错误,但对我来说使用pip安装枕头pip install Pillow
并没有解决任何问题。
MacBook-Pro-de-Rogelio:~Rogelio $ pip install Pillow 要求已经满足:枕头在./anaconda3/lib/python3.6/site-packages MacBook-Pro-de-Rogelio:~Rogelio $
我在lynda.com上讲了一些关于使用Keras-TensorFlow深度学习的讲座,他们没有遇到这个问题。 有解决方案吗
答案 0 :(得分:18)
您需要做的就是安装枕头:
pip install pillow
那您应该已经准备就绪。经过数小时的搜索发现了这一点。
答案 1 :(得分:10)
我有完全相同的错误,我按以下方式修复:
1)在Jupyter Notebook中运行此命令:
import sys
from PIL import Image
sys.modules['Image'] = Image
2)在笔记本中运行以下两行,以确保它们正确指向同一目录(如果不是因为您的PIL旧库正在弄乱Pillow库)
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
您现在应该已经成功安装了Pillow的所有库,并解决了PIL的任何问题。 3.b)现在尝试再次执行你的jupyer笔记本的代码,现在两个导入的路径应该看起来完全一样
4)现在,在OS控制台/终端中,激活所需的conda环境,运行以下命令:
conda install keras
conda install tensorflow
5)再次运行你的jupyter笔记本脚本,应该修复并立即工作!
如果仍然无法正常工作,那一定是因为你打开了一个没有指向正确环境的jupyter笔记本内核。解决这个问题,你会没事的!
答案 2 :(得分:3)
如果在Anaconda env上看到此问题, 使用
conda install pillow
并安装枕头和枕头
答案 3 :(得分:1)
我遇到了与keras + tensorflow + miniconda类似的问题。
我遵循了这个问题的建议:https://github.com/asataniAIR/Image_DL_Tutorial/issues/4并在conda管理控制台中安装了一个pip。
So I enter 'pip install --upgrade tensorflow keras numpy pandas sklearn pillow' on anaconda prompt, and add 'from sklearn.preprocessing import LabelEncoder' in python code instead 'from PIL import Image'.
It works to me!
答案 4 :(得分:1)
这对我有用。 卸载枕头的conda版本并安装pip版本,然后重启你的Jupyter Notebook的内核 >
conda uninstall --force pillow
pip install pillow
答案 5 :(得分:0)
我有完全相同的问题。我通过更改环境变量来修复它。因为我在Windows PC中有两个版本的python。
因此,我更改了优先级,并将python 3.x版本移到了最高位置。
然后我重新安装了枕头,问题就解决了。
答案 6 :(得分:0)
如果无法安装pip和conda,请尝试以下操作:
pip3 install pillow
然后:
from PIL import Image
应该可以!检查您的python版本,默认使用哪个版本! :)
答案 7 :(得分:0)
使用conda环境运行conda install pillow
。如果您使用的是Jupyter笔记本,请不要忘记重启内核。
这对我有用。
答案 8 :(得分:0)
答案 9 :(得分:0)
pip install pillow
这对我也是如此。
我正在使用Jupyter Notebook和Tensorflow2.0 Keras。为了设置上下文,当我尝试在Keras中使用内置的image.load_img()函数时遇到此错误。完成此安装后,您还必须重新启动内核。
答案 10 :(得分:0)
如果您使用Anaconda 3,则必须在工作环境中安装枕头。只需转到不安装部分并搜索枕头,然后将其安装到环境中即可。这样可以为您解决问题。
答案 11 :(得分:0)
安装这些:
$ pip install pillow -U
$ pip install pathlib -U
答案 12 :(得分:0)
在Pycharm上工作时遇到了相同的问题。即使尝试了Internet上的各种方法,我也无法解决。当我在Jupyter笔记本上运行代码时,它要求我安装模块SciPy。我安装了它,并且代码现在可以在Pycharm上使用。