2011-02-22 1 views
7

Я установил PIL с easy_install, но по какой-то причине, когда я запускаю файл, который использует его, я получаю:Python - установлен пакет с easy_install не обнаруживается (PIL 1.1.7)

ImportError: No module named PIL 

Кто-нибудь знает почему это может быть?

Я думаю, что также стоит упомянуть, что я установил web.py через easy_install, и он работает нормально.

ответ

4

Возможно, файл использует другой python через свою линию shebang? Попробуйте интерактивный интерпретатор и сделайте import pil и посмотрите, работает ли он, если да, то может помочь фиксация строки shebang (#!/usr/bin/python) поверх файла в вопросе.

+0

импорта PIL на интерактивной интерпретатором дает мне ту же ошибку. – CamelCaseGuy

+1

Затем PIL не установлен для вашего активного интерпретатора.Попытайтесь выяснить, для чего Python PIL установлен, просматривая каталоги/usr/lib/pythonxx. Это было бы под сайтом-пакетами и попытаться использовать этот python. Или загрузите PIL Source и установите его для вашего интерпретатора python, который активен. –

3

Используется ли файл, в котором вы работаете, с той же версией Python, на которую вы установили PIL?

Если, например, файл использует python 2.7, но ваша система также имеет 2.6, и там был установлен PIL, это может быть проблемой.

Использование easy_install с номером версии может помочь:

easy_install-X.X pil 

так для Python 2.7, было бы:

easy_install-2.7 pil 

PIL также имеет некоторые проблемы с именовании при использовании easy_install , см:

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

Но даже при том, что вы все равно должны быть в состоянии импортировать PIL, так что я не думаю, что это вопрос.

Надеюсь, это поможет.

2

если вы используете MAC OS, я написал небольшой учебник о том, как установить libjpeg, PIL и изображение успешно на MAC OS X

Надеется, что это помогает. Libjpeg, PIL, Snow leopard

7

У меня такая же проблема. Для меня это выглядит как ошибка в процессе PIL easy_install. Библиотека установлена, но вы должны оставить PIL от импорта (ака import Image работ), что, очевидно, неверно.

Чтобы решить, не используйте easy_install для выполнения установки. Загрузите пакет tar и python setup.py install. Это сработает.

1

У меня была такая же проблема с настройкой PIL после установки mac os Lion. В этом сообщении The problem with installing PIL using virtualenv or buildout показаны директивы для установки с использованием ссылки с фиксированной версией.

С уважением, AT