2012-05-30 2 views
1

Я установил Python 2.7 рядом с Python 2.4 в соответствии с инструкциями here. При выполнении тестов через Mac OSX терминал для подключения к серверу, чтобы подтвердить, что установка работает я выполнить этот тест:Python PIL Image Module ImportError: Нет модуля с именем PIL, нет модуля с именем Image

import Image 
img = Image.open("/directory/image.jpg") 
img.load() 
print img 

Результат:

<PixelAccess object at 0x2b97d4c25110> 
<JpegImagePlugin.JpegImageFile image mode=RGB size=75x75 at 0xFEF4050> 

Однако при выполнении этого с помощью РНР exec() или через расширение Coda Run Script для Coda, я получаю ошибку:

ImportError: No module named Image 

I'v e также попробовал from PIL import Image, который не имеет значения. Что-то еще нужно отметить, что, когда я проверить, чтобы убедиться, что поддержка там я получаю это что свидетельствует о том, что собственно поддержка изображение доступно:

*** TKINTER support not available 
--- JPEG support available 
--- ZLIB (PNG/ZIP) support available 
--- FREETYPE2 support available 
*** LITTLECMS support not available 

Вопрос: Любые идеи о том, как это исправить?

+0

общий длинный снимок, но почему бы вам не попробовать удалить PIL и установить [ПОДУШКА] (https://pypi.python.org/pypi/Pillow/2.2.1)? Тогда вы можете фактически «импортировать PIL.Image» и т. Д. Вместо глупых «импортных изображений», которые PIL заставляет вас делать. Я сомневаюсь, что это исправит проблему импорта, но это не повредит. – KobeJohn

ответ

0

@stwhite Я предлагаю вам использовать virtualenv (http://www.virtualenv.org/en/latest/index.html) для нескольких проектов, чтобы жить в их собственных условиях.

Usefull обертка для virtualenv http://www.doughellmann.com/projects/virtualenvwrapper/

Мои собственные проекты живут в своих собственных virtualenvs и его действительно удивительным.

Вот вопрос о создании virtualenv с конкретным питоном версией Use different Python version with virtualenv

Примечание Может быть, вы будете иметь проблемы при установке PIL в virtualenv

Solution

First install XCode with gcc support, 
deactivate <virtualenv_name> 
cd ../ (virtualenvs root) 
pip install -E <virtualenv_name/> PIL 

Надеюсь, это сработает и для вас,

Спасибо,

Султан

+0

Хотя это может быть вариант для начала, я надеюсь, что есть решение исправить текущую проблему без переустановка всей настройки. – stwhite

0

PHP использует неправильную версию Python. Укажите полный путь к исполняемому файлу python.

+0

Я думал, что это может быть проблемой, однако я запустил 'import sys', затем' print sys.version_info', который возвращает 2.7.1: 'sys.version_info (major = 2, minor = 7, micro = 1, releaselevel = 'final', serial = 0) ' – stwhite

0

Убедитесь, что PYTHONPATH правильно при запуске с помощью вызова Exec().

Import sys 
print sys.path 
sys.path.append ("<path of Image>") 

Вы также можете загрузить модуль динамически во время выполнения, чтобы обеспечить его доступность при условии его доступности в стандартном расположении.

Смежные вопросы