2010-02-28 38 views
5

Xin chào, tôi gặp sự cố khi cài đặt PIL trên Snow.Cài đặt PIL trên Snow Leopard

Tôi có cài đặt macports sạch sau khi nâng cấp lên SL và được cài đặt từ nguồn thư viện jpeg theo hướng dẫn cài đặt cụ thể của OS. Cài đặt PIL với pip việc suôn sẻ nhưng khi tôi cố gắng để nhập khẩu các mô-đun _imaging tôi nhận được thông báo sau:

Traceback (most recent call last):
File "<string>", line 1, in <module> ImportError: dlopen(/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/PIL/_imaging.so, 2): no suitable image found. Did find: /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/PIL/_imaging.so: mach-o, but wrong architecture

Trả lời

0

Tôi không hoàn toàn chắc chắn (tôi sử dụng một máy tính bản thân mình), nhưng tôi nghĩ rằng bạn có thể tìm một cái gì đó thú vị here

có thể lực lượng được với bạn

3

MacPorts đã có cổng PIL sẽ thực hiện tất cả công việc cho bạn!

sudo port install py26-pil 

Trước tiên, bạn phải chuyển đến thư mục gói trang web và một nơi khác để xóa nội dung bạn đã cài đặt theo cách thủ công. MacPorts sẽ cài đặt tất cả các thư viện phụ thuộc cần thiết.

+0

tôi thấy bạn cần phải chắc chắn rằng những tập tin này nói riêng (pilconvert.py, pildriver.py, pilconvert.py, pilprint.py, pilfont.py) cần phải bị xóa khỏi/site-packages nếu chúng đã tồn tại ở đó khi cài đặt py26-pil từ Macports ... Việc cài đặt bị balked cho đến khi chúng bị xóa. – cit

+0

Giải pháp này đang cố gắng để cài đặt tất cả mọi thứ có thể có vẻ và nó sẽ mãi mãi trên máy tính của tôi. Bất cứ điều gì tôi đang mất tích? Thành thật mà nói, tôi chỉ cần cài đặt PIL. Nhưng đây là cài đặt python 2.6.6, python 2.7, openssl etc khi tôi chạy lệnh. – Sumod

+0

Lệnh trên không nên cố cài đặt python2.7, chỉ python2.6. Bạn có thể thấy những gói phụ thuộc MacPorts sẽ cố gắng cài đặt bằng cách chạy thử nghiệm: 'sudo port -y install py26-pil'. Và, vâng, nếu bạn biết bạn đang làm gì hoặc sẵn sàng dành thời gian để tìm ra tất cả các tùy chọn cấu hình cần thiết, bạn có thể thử cài đặt 'pil' và các phụ thuộc tức thời của nó,' libjpeg', 'freetype' , vv, nhưng bạn cần phải biết những gì ABI ('MACOSX_DEPLOYMENT_TARGET') và CPU archs Python bạn đang sử dụng được cấu hình và xây dựng với. Sử dụng MacPorts loại bỏ công việc đoán. –

1

Tôi có cùng vấn đề và thực sự đã tạo một hướng dẫn nhỏ về cách giải quyết vấn đề này. nhận được một bản sao làm việc của PIL, libjpeg và hình ảnh trên Snow Leopard hoặc thậm chí Lion

phiên bản mặc định của tôi về Python vẫn còn trên 2,6 vì vậy tôi đã phải chuyển sang 2,7

defaults write com.apple.versioner.python Version 2.7 

get v8c của jpeg cd vào thư mục jpeg.

sudo make clean 
CC="gcc -arch i386" ./configure --enable-shared --enable-static 
make 
sudo make install 

get ảnh tôi đang sử dụng 1.1.6

tar cd vào hình ảnh

sudo rm -rf build 
vi setup.py 
JPEG_ROOT = libinclude(“/usr/local/lib”) 
sudo python setup.py install 

Và nó là đơn giản

Chạy dịch viên python của bạn,

import PIL 
import _imaging 
import Image 

nếu tất cả là tốt, sau đó tất cả các thiết lập của bạn.

Các vấn đề liên quan