pasang bantal di ubuntu 14.04


11

Saya gila dengan Bantal. Saya sudah bertanya di sini, tanpa menyelesaikan:

Instalasi Python Django Mezzanine gagal untuk paket Bantal

Saya memiliki Ubuntu 14.04 dan python 2.7.

Memasang bantal menggunakan pip atau dari github Saya mengalami kesalahan ini:

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)

Secara alami saya mengikuti ini juga:

Instal PIL di Ubuntu 14.04.1 LTS

Mungkin ada beberapa konflik perpustakaan. Saya mencoba untuk menghapus semua dan menginstal lagi tetapi saya selalu memiliki kesalahan yang sama.

Apakah Anda punya saran?


Anda memang menggunakan sudo untuk memasang bantal, bukan?
don.joey

yakin saya menggunakan sudo juga.
franco_b

Anda lupa menyebutkan bahwa Anda menggunakan virtualenv. Nonaktifkan virtualenv Anda. Pasang sistem bantal lebar dengan sudo apt-get install python-pil. Aktifkan kembali virtualenv Anda. Lari sudo pip install pillow.
don.joey

Saya sudah menginstal versi terbaru python-pil, toh Anda benar, saya lupa mengatakan bahwa saya akan menggunakan Bantal virtualenv
franco_b

Jawaban:


18

Pertama, Anda memerlukan paket python-dev karena Pillow perlu mengkompilasi header.

sudo apt-get install python-dev

Pada Ubuntu 14.04 Anda memerlukan beberapa paket tambahan untuk membuat bantal berfungsi. Instal semuanya dengan perintah:

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

Ini akan bekerja untuk kedua python 2.x dan python 3.x. Anda mungkin tidak memerlukan semua ini, tetapi paling tidak Anda harus menginstal libjpeg8-devdan zlib1g-devuntuk dukungan JPEG dan PNG.

Jika Anda menggunakan Ubuntu 12.04, gunakan perintah berikut.

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

Instruksi lengkap dapat ditemukan di dokumentasi bantal resmi.

Instalasi - Dokumentasi Bantal (PIL Fork) 2.6.1


1
Untuk menjalankan python 3$ sudo apt-get install python3-dev
Michael Radionov

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

dan

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
Harap sedikit memperluas jawaban Anda.
TheWanderer

1
Selamat Datang di Tanya Ubuntu! Saya sarankan untuk mengedit jawaban ini untuk meluaskannya dengan detail spesifik tentang bagaimana melakukan ini. (Lihat juga Bagaimana cara saya menulis jawaban yang baik? Untuk saran umum tentang jawaban seperti apa yang dianggap paling berharga di Ask Ubuntu.)
David Foerster

Ini sebenarnya jawaban yang paling benar. Saya tidak mengerti mengapa suara itu turun dan kemudian seseorang menggantinya dengan jawaban baru - seharusnya hanya dimodifikasi dengan lebih banyak penjelasan, bukan?
benjaoming

Ini berfungsi untuk saya pada debian 8, tetapi saya harus menghapus libjpeg8-dev dari daftar.
Programster

0

coba pasang dependensi pengembangan ini:

sudo apt-get install python-dev python-setuptools

1
Meskipun ini secara teknis dapat menjawab pertanyaan, biasanya lebih baik untuk memasukkan sedikit penjelasan tentang apa yang akan dilakukan, bukan hanya perintah mentah.
RPiAwesomeness

0

Selain pemasangan di atas saya masih memiliki kesalahan menginstal Bantal di atas.

Untuk memperbaiki kesalahan, navigasikan ke / usr / sertakan:

cd /usr/include

Buat symlink, arahkan ke direktori freetype2:

ln -s freetype2 freetype
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.