PIL से PILLOW_VERSION आयात नहीं किया जा सका


15

आयात करते समय, पायथन (एनाकोंडा) निम्नलिखित त्रुटि देता है:

ImportError: cannot import name 'PILLOW_VERSION' from 'PIL'

मैंने हटाने की कोशिश की pillowऔर फिर conda installत्रुटि बनी रहती है। कृपया सहायता कीजिए


1
इसके बजाय PIL .__ संस्करण__ का उपयोग करें।
अभिलाभ

@ भाभी मैं मशाल का आयात कर रहा हूं, जो PILLOW_VERSION कह रहा है
नावेद अंजुम

1
ठीक है। उसके बाद आपके पास जनहित याचिका का संस्करण और मशाल संशोधन के लिए आवश्यक संस्करण की जाँच करें। कोई मिसमैच हो सकता है। PILOW_VERSION को PIL के नवीनतम संस्करण में
दर्शाया गया है

शायद आपको तकिया संस्करण को अपग्रेड करना होगा
अभिलंब

या टार्चविजन को अपग्रेड करें।
ह्यूगो

जवाबों:


15

तकिया 7.0.0 हटा दिया गया है PILLOW_VERSION, आपको __version__इसके बजाय अपने कोड में उपयोग करना चाहिए ।


संपादित करें (2020-01-16):

Torchvision का उपयोग कर रहे हैं, तो इस में तय किया गया है v0.5.0 । तै होना:

  1. आवश्यकता होती है torchvision>=0.5.0
  2. यदि पिलो को अस्थायी रूप से पिन किया गया था, तो पिन को हटा दें

पुरानी जानकारी (2020-01-09):

टार्चविजन का उपयोग करते समय, इसे ठीक करने के लिए इस सप्ताह (सप्ताह 2, 2020) एक योजना बनाई गई है:

विकल्प हैं:

  • नई मशाल संशोधन की प्रतीक्षा करें
  • मशाल संशोधन के मास्टर संस्करण का उपयोग करें (जैसे। pip install -U git+https://github.com/pytorch/vision)
  • एक रात से टार्चविजन स्थापित करें, जिसमें एक रात के संस्करण से पाइरॉच की भी आवश्यकता होती है
  • या तकिया स्थापित करें <7 (जैसे। pip install "pillow<7")

9

डाउनग्रेड तकिया यदि आपको नवीनतम सुविधाओं की आवश्यकता नहीं है

pip install pillow<7

या एनाकोंडा के लिए,

conda install -c anaconda pillow<7

1
या pip install "pillow<7", 6.2.2 (और 7.0.0) में सुरक्षा फ़िक्सेस शामिल हैं: तकिये .readthedocs.io
ह्यूगो

एनाकोंडा उपयोगकर्ता के लिए, यह है conda install -c anaconda pillow=6.1
टेंगरेरी

6

मैंने संशोधित करके हल किया है functional.pyऔर __init__.pyजो त्रुटि संदेश में उल्लिखित हैं। त्रुटि

संशोधित from PIL import Image, ImageOps, ImageEnhance, PILLOW_VERSIONकरने के लिए from PIL import Image, ImageOps, ImageEnhance, __version__में functional.pyलगभग लाइन नंबर 5।

संशोधित PILLOW_VERSION = __version__ = _version.__version__करने के लिए __version__ = __version__ = _version.__version__में __init__.py, लगभग कोई 22 लाइन।

फ़ाइल पथ:

  • functional.py:C:\Users\UserName\AppData\Local\Programs\Python\Python37\Lib\site-packages\torchvision\transforms\functional.py

  • __init__.py:C:\Users\UserName\AppData\Local\Programs\Python\Python37\Lib\site-packages\PIL\__init__.py


यह मेरे लिए काम किया ... मैं बस की जगह PILLOW_VERSION द्वारा __version__ में functional.pyहै: Your_File_Path\Lib\site-packages\torchvision\transforms\functional.pyऔर उसके बाद कोई त्रुटि नहीं थे।
लवआर

यह मेरे लिए काम किया। और कुछ काम नहीं किया। उन 2 घंटे के बुरे सपने में से एक।
मोनिका हेडडाक

5
  • वर्तमान में टार्चविजन == 0.4.2 का उपयोग कर रहा है और इसने मेरी समस्या को हल कर दिया है।
  • अपने तकिए को 6.1 पर डाउनग्रेड करें और अपने ज्यूपिटर नोटबुक को पुनरारंभ करें।

    इसे इस्तेमाल करो

    conda install pillow=6.1

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.