লিনাক্সে বালিশ (পাইথন মডিউল) ইনস্টল করার সময় ব্যর্থ


165

আমি পাইপ ব্যবহার করে বালিশ (পাইথন মডিউল) ইনস্টল করার চেষ্টা করছি, তবে এটি এই ত্রুটিটি ছুড়ে ফেলেছে:

ValueError: jpeg is required unless explicitly disabled using --disable-jpeg, aborting

ত্রুটিটি যেমন বলে, আমি চেষ্টা করেছি:

pip install pillow --global-option="--disable-jpeg"

তবে এতে ব্যর্থ হয়:

error: option --disable-jpeg not recognized

কোনও ইঙ্গিত কীভাবে এটি মোকাবেলা করতে হবে?

উত্তর:


323

বালিশের জন্য এখানে একটি বাগ রিপোর্ট করা হয়েছে , এটি নির্দেশ করে libjpegএবং zlibএখন বালিশ 3.0.0 হিসাবে প্রয়োজনীয় are

ইনস্টলেশন সংক্রান্ত নির্দেশাবলী লিনাক্স বালিশ জন্য কিভাবে এই প্যাকেজগুলি ইনস্টল করতে পরামর্শ দেব। নোট করুন যে নিম্নলিখিত সমস্ত প্যাকেজগুলি আপনার মেশিনে অনুপস্থিত হতে পারে (মন্তব্যগুলি কেবলমাত্র libjpeg8-devপ্রকৃত অনুপস্থিত বলে মনে করে)।

পিপ / পিপিআই (বালিশ> 3.4.2)

সর্বশেষ রিলিজ বালিশ হিসাবে PyPi পাওয়া যায় চাকার - পাইথন জন্য নতুন মান প্যাকেজিং প্রক্রিয়া। এই প্রাক-বিল্ট প্যাকেজগুলিতে বালিশ চালানোর অনুমতি দেওয়ার জন্য সমস্ত প্রয়োজনীয় বাইনারি নির্ভরতা অন্তর্ভুক্ত রয়েছে এবং যদি আপনি পাইপিআই ব্যবহার করে বালিশ ইনস্টল করতে চান তবে ব্যবহার করা উচিত

চাকা ব্যবহার করতে আপনার একটি সংস্করণ থাকা দরকার pip>=1.4। আপনি যদি নিম্নলিখিতটি ব্যবহার করে পূর্ববর্তী সংস্করণ ( pip --version) আপগ্রেড পাইপ ব্যবহার করেন:

pip install --upgrade pip 

একবার pipআপগ্রেড হয়ে গেলে pip installপ্ল্যাটফর্ম-নির্দিষ্ট চাকা ফাইলগুলি উপলভ্য হলে ডিফল্টরূপে ব্যবহার করবে। পাইপিতে উপলব্ধ সর্বশেষ সংস্করণে বালিশকে আপগ্রেড করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

pip install --upgrade pillow

উবুন্টু 12.04 এলটিএস বা রাস্পিয়ান হুইজি 7.0

sudo apt-get install libtiff4-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tk

উবুন্টু 14.04

sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk

উবুন্টু 18.04

sudo apt install libjpeg8-dev zlib1g-dev

ফেডোরা 20

এর ফেডোরা 20 সমতুল্য libjpeg8-devহয় libjpeg-devel

sudo yum install libtiff-devel libjpeg-devel libzip-devel freetype-devel lcms2-devel libwebp-devel tcl-devel tk-devel

ম্যাক ওএস এক্স (হোমব্রিউয়ের মাধ্যমে)

হোমব্রিউ সহ ম্যাক ওএস এক্সে এটি ব্যবহার করে স্থির করা যেতে পারে:

brew install libjpeg zlib

নিম্নলিখিতগুলি ব্যবহার করে আপনার জালিব-লিঙ্ক করার প্রয়োজন হতে পারে:

brew link zlib --force

আপডেট এপ্রিল 2019: মোজভেভে উপরের কাজ করবে না এবং বালিশের উপর এই বাগ রিপোর্টটি থেকে আপনাকে নিম্নলিখিতটি চালিত করতে হবে

sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

জুলাই ২০১ Update আপডেট করুন:zlib মূল সংগ্রহস্থলটিতে আর কোনও সূত্র নেই (হোমব্রিউ আপনাকে lzlibপৃথক লাইব্রেরি হিসাবে ইনস্টল করতে অনুরোধ করবে এবং এই সমস্যার সমাধান করবে না)।

সেখানে হয় একটি সূত্র পাওয়া dupes সংগ্রহস্থল। আপনি হয় এই সংগ্রহস্থলটি আলতো চাপতে পারেন এবং সাধারণ হিসাবে ইনস্টল করতে পারেন:

brew tap homebrew/dupes
brew install zlib

অথবা পরিবর্তে আপনি এর zlibমাধ্যমে ইনস্টল করতে পারেন xcode:

xcode-select --install

মন্তব্যে ফিনিক্স, প্যানোস অ্যাঞ্জেলোপলৌ, নেলসনভেরেলা, বেনজামিনজ এবং কালকে ধন্যবাদ জানাই

এগুলি ইনস্টল হওয়ার পরে বালিশের পাইপ ইনস্টলেশনটি স্বাভাবিকভাবে কাজ করা উচিত।


2
শুধু ভাল libjpeg8-devহতে পারে।
ম্যাথিউস পোর্তেলা

3
আমি ম্যাক ওএস এক্সের জন্য একই সমস্যার মুখোমুখি হয়েছি I আমি এটি কার্যকর করার সমাধান করছি brew install libjpeg brew install zlib
প্যানোস অ্যাঞ্জেলোপল্লো

2
'8' না দিয়েই ভাল ইনস্টল করুন libjpeg-dev, তারপরে এটিও খুঁজে পেল যে zlib1g-dev খুব অনুপস্থিত ছিল। এর পরে: sudo apt-get install libjpeg-dev zlib1g-devপাইপ বালিশ ইনস্টলটি পুদিনা 17.1 (= উবুন্টু 14.04 এলটিএস) এ কাজ করেছে।
আর্ট করুন

6
আমাকে লিঙ্ক brew link zlib --force
জিলিব

2
brew install zlibআর কিছু ম্যাকের জন্য আর কাজ করে না, নীচের সমাধানটি xcode-select --installকৌশলটি মনে করে, দয়া করে আপনার সমাধানটি সর্বাধিক অন্তর্ভুক্ত হিসাবে এটি আপডেট করুন এবং এটি দর্শকদের দেখার প্রথম সমাধান। আপনার কাজের জন্য আপনাকে অনেক ধন্যবাদ!
বেনজামিনজ

37

রাস্পবেরি পাই II তে আমারও একই সমস্যা ছিল। নিম্নলিখিত চেষ্টা করার পরে, আমি সমস্যাটি সমাধান করেছি। সমাধানটি হ'ল:

sudo apt-get update
sudo apt-get install libjpeg-dev

sudo apt-get libjpeg-dev উবুন্টু 14 এর জন্যও কাজ করেছেন):
আমির

34

আপনাকে ধন্যবাদ @ এমফিটজ্প আমার ক্ষেত্রে (সেন্টোস) এই লিবগুলি ইয়াম রেপোতে পাওয়া যায় না, তবে বাস্তবে সমাধানটি আরও সহজ ছিল। আমি কি করেছিলাম:

sudo yum install python-devel
sudo yum install zlib-devel
sudo yum install libjpeg-turbo-devel

এবং এখন বালিশের ইনস্টলেশন সফলভাবে শেষ হয়েছে।


1
ধন্যবাদ আমার জন্য কাজ যদিও আমি পাইথন-devel না হলেই ভাল হত
পুনর্বহাল মনিকা - Dustfinger

1
আমার জন্যও কাজ করেছেন, কেবল লিজপেইগ-টার্বো-ডেভেল প্যাকেজ ইনস্টল করার দরকার ছিল!
কায়েসি

মনোযোগের মতো CentOS 7 এ কাজ করেছেন!
র‌্যাপটার

অ্যামাজন লিনাক্স ইউম মেশিনে এই পাইথন-ডেভেলটির প্রয়োজন ছিল না। আমি মনে করি সর্বশেষে লিবজেপেগ-টার্বো-ডেভেলটি ছিল অনুপস্থিত প্যাকেজ।
নীরজ গুপ্ত

12

দ্রুততম ফিক্সটি হ'ল পাইপ আপগ্রেট করা। আমার জন্য কাজ করেছেন:

pip install --upgrade pip

আমার জন্য কাজ। পাইপ ইনস্টল বালিশ (যদি পিপ ইনস্টল - আপগ্রেড পাইপ দ্বারা পরিষ্কার ক্যাশে কাজ না করে) তবে আবার চালান পিপ ইনস্টল বালিশ
Tzvi গ্রেগরি কায়দানভ

এটি আমার জন্যও কাজ করেছিল। আমি একটি সেন্টওএস VM- র, এবং দৌড়ে উপর পাইথন 2.6.6 এবং 3.5.1 আছে pip3.5 install --upgrade pip3.5। এর পরে, pip3.5 install pillowকোনও সমস্যা ছাড়াই দৌড়েছিল এবং পাইথন 2 এবং পাইথন 3 ইনস্টলেশনগুলির অখণ্ডতা বজায় রেখেছিল।
ইভান


10
brew install zlib

ওএস এক্স এ আর কাজ করে না এবং পরিবর্তে ইনস্টল করার অনুরোধ জানায় lzlib। এটি ইনস্টল করা সাহায্য করে না।

পরিবর্তে আপনি XCode কমান্ড লাইন সরঞ্জাম ইনস্টল করুন এবং এটি ইনস্টল করা উচিত zlib

xcode-select --install

আরও কিছুটা ব্যাখ্যা অনেক বেশি সহায়ক হবে।
বেনজামিনজ

9

এটি আমার জন্য জেপিগ এবং জ্লিবিব ত্রুটি সমাধানের জন্য কাজ করেছে:

C:\Windows\system32>pip3 install pillow --global-option="build_e
xt" --global-option="--disable-zlib" --global-option="--disable-jpeg"

1
আমার কাছে এমন পরিবেশে বালিশ ইনস্টল করার দরকার ছিল যেখানে আমার রুট অ্যাক্সেস নেই - এটি আমার জন্য কাজ করা সমাধান solution
নীলক

6

আমি ValueError: zlib is required unless explicitly disabled using --disable-zlibকিন্তু 7.x থেকে 8.y পর্যন্ত আপগ্রেডিং পাইপটি সমস্যার সমাধান করেছি।

সুতরাং আমি অন্য কোনও কিছুর আগে সরঞ্জাম আপডেট করার চেষ্টা করব।

এটি ব্যবহার করে করা যেতে পারে:

pip install --upgrade pip



-2

ডিবিয়ান / উবুন্টুতে আপনার কেবল প্রয়োজন: libjpeg62-টার্বো-দেব

সুতরাং একটি সহজ sudo apt install libjpeg62-turbo-dev এবং একটিpip install pillow

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.