2016-12-13 33 views
9

पर छवि फ़ाइलों को लोड करने के लिए आवश्यक पायथन इमेजिंग लाइब्रेरी (पीआईएल) आयात नहीं कर सका। मैं उदारता पर एक गहरी सीखने का कोर्स कर रहा हूं। पहली असाइनमेंट के लिए जब मैंने समस्या 1 से नीचे की स्क्रिप्ट चलाने की कोशिश की, तो मुझे यह त्रुटि मिली। तो मैंने पीआईएल और तकिया को अनइंस्टॉल करने की कोशिश की और फिर इन्हें व्यक्तिगत रूप से स्थापित किया लेकिन मैं सफल नहीं हुआ। मुझे मदद लड़के की ज़रूरत है। मैं अजगर नोटबुक के साथ tensorflow डॉकर छवि का उपयोग कर रहा हूँ।आयात त्रुटि: tensorflow

# 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

ऑपरेटिंग सिस्टम:

डॉकर और टेंसफोर्लो का उपयोग करके आईपीथॉन नोटबुक के साथ एक कंटेनर में स्थापित किया गया है।

पायथन-सी "आयात tensorflow से उत्पादन; प्रिंट (tensorflow। संस्करण)"।

0.11.0

+0

साथ आप जनहित याचिका को स्थापित किया था की जगह? यदि नहीं, तो त्रुटि संदेश में दिए गए लिंक का पालन करें – lhk

+1

@lhk हाँ मैंने किया और यह मुझे एक ही त्रुटि देता है। –

उत्तर

2

मैं Jupyter स्थापना रद्द करने और इसे ठीक से फिर से स्थापित करके इस समस्या को हल किया। समस्या नोटबुक कर्नेल से जुड़ी हुई थी। मेरे टर्मिनल और मेरी नोटबुक में एक ही कर्नेल नहीं था। यह जांच करने के लिए, मैं अपने virtualenv में किया था: (/Library/Jupyter/kernels/virtualenv/kernel.json की तरह कुछ)

jupyter-kernelspec list

फिर अपने गिरी निर्देशिका सूची में जाने के लिए और json फ़ाइल खोलने

और अजगर लिंक से जाँच में ही है which python के आउटपुट की तुलना में।

यदि नहीं, तो अपने वर्चुअलएव के लिए एक और कर्नेल बनाएं।

+0

इस जवाब ने मुझे वहां से एक अच्छा हिस्सा मिला। मेरे वर्चुअलएन्व के लिए एक और कर्नेल बनाने के लिए, मुझे इस दस्तावेज़ को संदर्भित करना पड़ा, http://ipython.readthedocs.io/en/stable/install/kernel_install.html, "विभिन्न वातावरण के लिए कर्नेल" खंड। –

7

मुझे एक ही समस्या से मुलाकात हुई। लेकिन मैं tensorflow के लिए एक अलग सेटिंग का उपयोग कर रहा हूँ। ओएस: उबंटू 14.04 एलटीएस। एनाकोंडा का उपयोग कर संस्थापन। मैंने इसे Pillow installation में चेतावनियों का पालन करके हल किया। हालांकि यह tensorflow की एक डॉकर स्थापना के लिए उपयोगी नहीं हो सकता है।

यहां दिए गए कदम हैं। सबसे पहले tensorflow वातावरण में प्रवेश,

source activate tensorflow 

फिर जनहित याचिका स्थापना रद्द करें और तकिया

conda uninstall PIL 
conda install Pillow 
तो प्रदान की कोड में

स्थापित करते हैं, की जगह

from IPython.display import display, Image 

द्वारा

from IPython.display import display 
from PIL import Image 

सब है कि ।कोड को दोबारा चलाएं और यह पीआईएल त्रुटि के बिना काम करता है।

26

pip install pillow

फिर from IPython.display import display, Image from IPython.display import display from PIL import Image

+0

पाइप इंस्टॉल के बाद env को पुनरारंभ करना न भूलें .., जैसे: स्रोत निष्क्रिय करें; स्रोत सक्रिय .., आदि – ChaosPredictor

संबंधित मुद्दे