cài đặt gối trên Ubuntu 14.04


11

Tôi phát điên với Gối. Tôi đã hỏi ở đây, mà không giải quyết:

Python Django Mezzanine cài đặt thất bại cho gói Gối

Tôi có Ubuntu 14.04 và python 2.7.

Cài đặt gối bằng pip hoặc từ github Tôi gặp lỗi này:

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)

Tự nhiên tôi cũng làm theo:

Cài đặt PIL trong Ubuntu 14.04.1 LTS

Có thể có một số xung đột thư viện. Tôi cố gắng loại bỏ tất cả và cài đặt lại nhưng tôi luôn gặp lỗi tương tự.

Bạn có một đề nghị?


Bạn đã sử dụng sudo để cài đặt gối, phải không?
don.joey

chắc chắn tôi cũng dùng sudo.
franco_b

Bạn quên đề cập rằng bạn đang sử dụng virtualenv. Vô hiệu hóa virtualenv của bạn. Lắp đặt hệ thống gối rộng với sudo apt-get install python-pil. Kích hoạt lại virtualenv của bạn. Chạy đi sudo pip install pillow.
don.joey

Tôi đã cài đặt phiên bản mới nhất của python-pil, dù sao thì bạn cũng đúng, tôi đã quên nói rằng tôi sẽ không sử dụng Gối bằng virtualenv
franco_b

Câu trả lời:


18

Đầu tiên, bạn cần gói python-dev vì Gối cần các tiêu đề biên dịch được xác định.

sudo apt-get install python-dev

Trên Ubuntu 14.04, bạn cần vài gói bổ sung để làm việc với gối. Cài đặt tất cả chúng bằng lệnh:

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

Điều này sẽ làm việc cho cả python 2.x và python 3.x. Bạn có thể không cần tất cả những thứ này, nhưng ít nhất bạn nên cài đặt libjpeg8-devzlib1g-devhỗ trợ JPEG và PNG.

Nếu bạn đang sử dụng Ubuntu 12.04, hãy sử dụng lệnh sau.

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

Hướng dẫn chi tiết có thể được tìm thấy tại tài liệu gối chính thức.

Cài đặt - Gối (PIL Fork) Tài liệu 2.6.1


1
Đối với python 3 chạy$ sudo apt-get install python3-dev
Michael Radionov

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

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
Hãy mở rộng câu trả lời của bạn một chút.
TheWanderer

1
Chào mừng bạn đến hỏi Ubuntu! Tôi khuyên bạn nên chỉnh sửa câu trả lời này để mở rộng nó với các chi tiết cụ thể về cách thực hiện việc này. (Xem thêm Làm thế nào để tôi viết một câu trả lời hay? Để có lời khuyên chung về loại câu trả lời nào được coi là có giá trị nhất trên Hỏi Ubuntu.)
David Foerster

Đây thực sự là câu trả lời đúng nhất. Tôi không hiểu tại sao nó lại bị bỏ phiếu và sau đó ai đó đã thay thế nó bằng một câu trả lời mới - có nên được sửa đổi với nhiều giải thích hơn không?
chào mừng

Điều này làm việc cho tôi trên debian 8, nhưng tôi phải xóa libjpeg8-dev khỏi danh sách.
Chương trình

0

cố gắng cài đặt phụ thuộc phát triển này:

sudo apt-get install python-dev python-setuptools

1
Mặc dù điều này về mặt kỹ thuật có thể trả lời câu hỏi, nhưng tốt hơn hết là bao gồm một chút giải thích về việc này sẽ làm gì, thay vì chỉ các lệnh thô.
RPiAwesomeness

0

Ngoài các cài đặt ở trên tôi vẫn gặp lỗi cài đặt trên.

Để sửa lỗi, điều hướng đến / usr / bao gồm:

cd /usr/include

Tạo một liên kết tượng trưng, ​​trỏ đến thư mục freetype2:

ln -s freetype2 freetype
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.