2016-12-13 16 views
9

私はudacityで深い学習コースをやっています。問題1の下にあるスクリプトを実行しようとしたときの最初の割り当てに対して、私はこのエラーを受け取りました。だから私はPILと枕をアンインストールしてから個別にインストールしようとしましたが、成功しませんでした。 私は助けが必要です。私はpythonノートブックでテンソルフロードッカー画像を使用しています。ImportError:tensorflowで画像ファイルを読み込むために必要なPython Imaging Library(PIL)をインポートできませんでした

# 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 Error Image

をコードブロックでエラーが発生しました:

Solution 1 on stackoverflow

Solution 2 on stackoverflow

オペレーティングシステム:

ドッカーとテンソルフローを使用してコンテナにIPythonノートブックがインストールされています。

python -c "tensorflow; print(tensorflow。version)からの出力"です。

0.11.0

+0

from IPython.display import display, Image を交換?そうでない場合は、エラーメッセージ – lhk

+1

@lhkのリンクに従ってください。そうして、同じエラーが表示されます。 –

答えて

2

私はJupyterをアンインストールすることで、この問題を解決し、それを正しく再インストール。この問題は、ノートブックのカーネルにリンクされていました。私の端末とノートブックは同じカーネルを持っていませんでした。 はそれをチェックするために、私は私のvirtualenvの中でやった:

jupyter-kernelspec list

は、あなたのカーネルディレクトリのリストに移動し、JSONファイルを開く(/Library/Jupyter/kernels/virtualenv/kernel.jsonのようなもの)

とPythonのリンクよりご確認は同じです which pythonの出力よりも小さくなります。

もしそうでなければ、あなたのvirtualenvに別のカーネルを作成してください。

+0

この回答は私にそこの道の良い部分をもたらしました。私のvirtualenv用の別のカーネルを作成するには、このドキュメントを参照する必要がありました。http://ipython.readthedocs.io/en/stable/install/kernel_install.html、 "異なる環境用のカーネル"セクションを参照する必要がありました。 –

7

同じ問題が発生しました。しかし、私はテンソルフローの設定を変えています。 OS:Ubuntu 14.04 LTS。 Anacondaを使用したインストール。 私はPillow installationの警告に従ってそれを解決しました。それはテンソル流し込みのdockerインストールには役に立たないかもしれません。

ここには私が行った手順があります。まずtensorflow環境を入力し、

source activate tensorflow 

はその後PILをアンインストールし、枕提供されているコードで次に

conda uninstall PIL 
conda install Pillow 

をインストールし、それがすべてだ

from IPython.display import display, Image 

from IPython.display import display 
from PIL import Image 

で置き換えます。コードを再実行し、PILエラーなしで動作します。

26

pip install pillow

その後、あなたはPILをインストールしました from IPython.display import display from PIL import Image

+0

pipインストール後にenvを再起動するのを忘れないでください。ソースアクティベート..など – ChaosPredictor

関連する問題