/ / पायथन 2 बनाम पायथन 3 आयात - अजगर, अजगर-2.7, अजगर-आयात, तकिया, अजगर-3.5

पायथन 2 बनाम पायथन 3 आयात - पायथन, पायथन-2.7, पायथन-आयात, तकिया, पायथन-3.5

मेरे पास एक स्क्रिप्ट है जो पायथन में लिखी गई है। लेखक ने केवल पायथन 3 में उपलब्ध नई सुविधाओं का उपयोग करने का निर्णय लिया, इसलिए मुझे अपना संस्करण अपडेट करना पड़ा।

अब मुझे परेशानी हो रही है क्योंकि स्क्रिप्ट एक आयात कथन पर क्रैश हो गई है, इसलिए मैंने कुछ डिबगिंग करने का फैसला किया। मैं इस नतीजे पर पहुंचा कि मेरा पायथन 3 आयात नहीं कर सकता Image से PIL.

पायथन 2 में:

Python 2.7.10 (default, Aug 22 2015, 20:33:39)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from PIL import Image

एक त्रुटि नहीं देता है, लेकिन पायथन 3 में:

Python 3.5.0 (v3.5.0:374f501f4567, Sep 12 2015, 11:00:19)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from PIL import Image
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named "PIL"

यह क्यों हो रहा है और मैं इसे कैसे ठीक कर सकता हूं?

उत्तर:

उत्तर № 1 के लिए 4

जनहित याचिका एक मानक पुस्तकालय नहीं है; आपने इसे पायथन 2 के लिए स्थापित किया, लेकिन वह स्थापना पायथन 3 द्वारा उपयोग नहीं की गई (और नहीं हो सकती) है।

पीआईएल (या बल्कि, पिलो कांटा) को स्पष्ट रूप से पायथन 3 में स्थापित करें:

python3 -m ensurepip  # optional, makes sure pip is installed
python3 -m pip install Pillow