ubuntu 14.04 üzerine yastık tak


11

Pillow ile deliriyorum. Ben zaten burada çözmeden soruyorum:

Yastık paketi için Python Django Asma kat kurulumu başarısız

Ubuntu 14.04 ve python 2.7 var.

Pip kullanarak veya github'dan yastık takarken bu hatayla karşılaşıyorum:

x86_64-linux-gnu-gcc: error: build/temp.linux-x86_64-2.7/_imaging.o: File o directory non esistente
x86_64-linux-gnu-gcc: error: build/temp.linux-x86_64-2.7/decode.o: File o directory non esistente
x86_64-linux-gnu-gcc: error: build/temp.linux-x86_64-2.7/encode.o: File o directory non esistente
x86_64-linux-gnu-gcc: error: build/temp.linux-x86_64-2.7/map.o: File o directory non esistente
x86_64-linux-gnu-gcc: error: build/temp.linux-x86_64-2.7/display.o: File o directory non esistente
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

----------------------------------------
Cleaning up...
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/Pillow/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-ctXrZt-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_root/Pillow
Traceback (most recent call last):
 File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.4', 'console_scripts', 'pip')()
 File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 185, in main
return command.main(cmd_args)
 File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 161, in main
text = '\n'.join(complete_log)
 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 28: ordinal not in range(128)

Doğal olarak bunu da takip ediyorum:

Ubuntu'da PIL kurulumu 14.04.1 LTS

Belki bir kütüphane çatışması vardır. Hepsini kaldırmaya ve yeniden yüklemeye çalışıyorum ama hep aynı hatayla karşılaşıyorum.

Bir öneriniz var mı?


Yastık takmak için sudo kullandınız değil mi?
don.joey

eminim sudo da kullanıyorum.
franco_b

Virtualenv kullandığınızı belirtmeyi unutmayın. Virtualenv'inizi devre dışı bırakın. Yastık sistemini geniş bir şekilde takın sudo apt-get install python-pil. Virtualenv'inizi yeniden etkinleştirin. Koş sudo pip install pillow.
don.joey

Python-pil'in en son sürümünü zaten yükledim, yine de haklısın Virtualenv kullanarak Yastık koyduğumu söylemeyi unuttum
franco_b

Yanıtlar:


18

Öncelikle, python-dev paketine ihtiyacınız var, çünkü Pillow'un derlenmiş başlıklara ihtiyacı var.

sudo apt-get install python-dev

Ubuntu 14.04'te yastığın çalışması için birkaç ekstra pakete ihtiyacınız var. Hepsini şu komutla yükleyin:

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

Bu hem python 2.x hem de python 3.x için çalışır. Bunlardan tüm ihtiyaç olmayabilir, ama en azından sen yüklemelisiniz libjpeg8-devve zlib1g-devJPEG ve PNG desteği için.

Ubuntu 12.04 kullanıyorsanız, aşağıdaki komutu kullanın.

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

Ayrıntılı talimatlar resmi yastık dokümantasyonunda bulunabilir.

Kurulum - Yastık (PIL Çatal) 2.6.1 belgeleri


1
Python 3 koşusu için$ sudo apt-get install python3-dev
Michael Radionov

1
sudo apt-get install python-dev python-setuptools

ve

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

2
Lütfen cevabınızı biraz genişletin.
TheWanderer

1
Ubuntu'ya Sor hoş geldiniz! Bunu nasıl yapacağınızla ilgili belirli ayrıntılarla genişletmek için bu cevabı düzenlemenizi tavsiye ederim . (Ayrıca bkz ? Ben iyi bir cevap yazmak nasıl cevap sıralar yaptığınız hakkında genel tavsiyeler için Ubuntu Ask en değerli kabul edilir.)
David Foerster

Bu aslında en doğru cevap. Neden aşağı oy verildiğini anlamıyorum ve sonra birisi yeni bir cevapla değiştirildi - daha fazla açıklama ile değiştirilmeliydi, değil mi?
benjaoming

Bu debian 8'de benim için çalıştı, ancak libjpeg8-dev'i listeden kaldırmak zorunda kaldım.
Programcı

0

bu geliştirme bağımlılıklarını kurmaya çalışın:

sudo apt-get install python-dev python-setuptools

1
Bu teknik olarak soruyu cevaplayabilirken, sadece ham komutlar yerine bunun ne yapacağına dair biraz açıklama eklemek genellikle daha iyidir.
RPiAwesomeness

0

Yukarıdaki yüklemelere ek olarak, hala Yastık takarken yukarıdaki hataya sahiptim.

Hatayı düzeltmek için / usr / include dizinine gidin:

cd /usr/include

Freetype2 dizinine işaret eden bir sembolik bağlantı oluşturun:

ln -s freetype2 freetype
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.