ImportError:无法导入在tensorflow上加载图像文件所需的Python Imaging Library(PIL)
python
python-2.7
python-imaging-library
tensorflow
5
0

我正在做关于胆识的深度学习课程。对于第一次分配,当我尝试运行问题1以下的脚本时,出现了此错误。因此,我尝试卸载PIL和枕头,然后分别安装它们,但未成功。我需要帮助的人。我正在将tensorflow docker映像与python笔记本一起使用。

# These are all the modules we'll be using later. Make sure you can import them
# before proceeding further.
from __future__ import print_function
import matplotlib.pyplot as plt
import numpy as np
import os
import sys
import scipy
import tarfile
from IPython.display import display, Image
from scipy import ndimage
from sklearn.linear_model import LogisticRegression
from six.moves.urllib.request import urlretrieve
from six.moves import cPickle as pickle
# Config the matplotlib backend as plotting inline in IPython
%matplotlib inline 

url = 'http://commondatastorage.googleapis.com/books1000/'
last_percent_reported = None

def download_progress_hook(count, blockSize, totalSize):
    percent = int(count * blockSize * 100 / totalSize)

   if last_percent_reported != percent:
     if percent % 5 == 0:
  sys.stdout.write("%s%%" % percent)
  sys.stdout.flush()
else:
  sys.stdout.write(".")
  sys.stdout.flush()

last_percent_reported = percent

https://github.com/tensorflow/tensorflow/blob/master/tensorflow/examples/udacity/1_notmnist.ipynb

您可以在此处查看代码。问题1后出现代码块中的错误错误图像

我尝试了以下两个链接或解决方案中描述的所有内容:

解决方案1关于stackoverflow

解决方案2关于stackoverflow

操作系统:

使用docker和tensorflow安装在带有IPython Notebook的容器中。

从蟒蛇-c输出“进口tensorflow;印刷(tensorflow )”。

0.11.0

参考资料:
Stack Overflow
收藏
评论
共 3 个回答
高赞 时间 活跃

我通过卸载Jupyter解决了此问题,并正确地重新安装了它。该问题与笔记本内核有关。我的终端和笔记本没有相同的内核。要检查它,我在virtualenv中做了:

jupyter-kernelspec list

然后转到您的内核目录列表并打开json文件(类似于/Library/Jupyter/kernels/virtualenv/kernel.json

并检查Python链接是否与which python输出相同。

如果没有,请为您的virtualenv创建另一个内核。

收藏
评论

我遇到了同样的问题。但是我为张量流使用了不同的设置。作业系统:Ubuntu 14.04 LTS。使用Anaconda安装。我通过遵循枕头安装中的警告来解决此问题。不过,对于tensorflow的docker安装而言,它可能没有用。

这是我所做的步骤。首先进入张量流环境,

source activate tensorflow

然后卸载PIL并安装Pillow

conda uninstall PIL
conda install Pillow

然后在提供的代码中,替换

from IPython.display import display, Image

通过

from IPython.display import display
from PIL import Image

就这样。重新运行代码,它可以正常工作而不会出现PIL错误。

收藏
评论

pip install pillow

然后from IPython.display import display, Image替换from IPython.display import display, Imagefrom IPython.display import display替换from PIL import Image

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号