2011-02-22 28 views

Trả lời

4

Có lẽ tệp đó đang sử dụng một con trăn khác thông qua dòng shebang của nó? Thử thông dịch viên tương tác và thực hiện import pil và xem nó có hoạt động không, nếu có, sau đó sửa đường dây shebang (#!/usr/bin/python) trên đầu tệp trong câu hỏi có thể hữu ích.

+0

nhập pil trên trình thông dịch tương tác mang lại cho tôi lỗi tương tự. – CamelCaseGuy

+1

Sau đó, PIL không được cài đặt cho phiên dịch hoạt động của bạn.Hãy thử tìm ra Python PIL được cài đặt bằng cách xem thư mục/usr/lib/pythonxx. Nó sẽ được theo gói trang web và cố gắng sử dụng python đó. Hoặc Tải xuống nguồn PIL và cài đặt nó cho trình thông dịch python của bạn đang hoạt động. –

3

Tệp bạn đang chạy có sử dụng cùng phiên bản Python mà bạn đã cài đặt PIL không?

Nếu, ví dụ: tệp này sử dụng python 2.7, nhưng hệ thống của bạn cũng có 2.6 và PIL đã được cài đặt ở đó, có thể là vấn đề.

Sử dụng easy_install với một số phiên bản có thể giúp:

easy_install-X.X pil 

như vậy cho python 2.7, nó sẽ là:

easy_install-2.7 pil 

PIL cũng có một số vấn đề với cách đặt tên khi được sử dụng với easy_install , xem:

  1. http://www.gossamer-threads.com/lists/python/dev/778318
  2. The problem with installing PIL using virtualenv or buildout

Nhưng ngay cả với điều đó bạn vẫn sẽ có thể nhập pil vì vậy tôi không nghĩ đó là vấn đề.

Hy vọng điều này sẽ hữu ích.

2

nếu bạn đang sử dụng hệ điều hành MAC, tôi đã viết một ít hướng dẫn về cách cài đặt libjpeg, PIL và hình ảnh thành công trên MAC OS X

Hope this helps. Libjpeg, PIL, Snow leopard

7

Tôi gặp vấn đề tương tự. Đối với tôi, nó trông giống như một lỗi trong quá trình easy_install của PIL. Thư viện đã được cài đặt, nhưng bạn phải bỏ PIL ra khỏi các hàng nhập khẩu (còn gọi là các công trình import Image), điều này rõ ràng là sai.

Để giải quyết, không sử dụng easy_install để thực hiện cài đặt. Tải xuống gói tar và python setup.py install. Điều này sẽ làm việc.

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