Модули графических папок не будут импортированы после нескольких установок (Mac OSX)

Аналогичная проблема с модулем python gdal Gdal не будет импортировать после нескольких installs (Mac OSX) было решено путем изменения моего профиля оболочки, чтобы обеспечить обнаружение установленных портов MacPorts, а затем с помощью sudo port select python python27.

Но на этот раз каждый модуль в моей графической папке, который имеет дело с чтением и записью tiff и png, не будет импортирован:

tiff @3.9.5 графика/tiff

pngpp @0.2.3 графика/pngpp

libgeotiff @1.3.0 графика/libgeotiff

Опять же, когда я запускаю python для импорта любого модуля, я получаю аналогичный ответ:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named png

Что я делаю неправильно?


person Alvin    schedule 18.08.2011    source источник
comment
Вы сами создали папку graphics?   -  person Constantinius    schedule 18.08.2011
comment
почему вы не можете использовать PIL или другой репозиторий изображений?   -  person Jim    schedule 18.08.2011
comment
@Constantinius Я не создавал папку. Он был создан macports, когда я установил модули.   -  person Alvin    schedule 18.08.2011
comment
@Jim PIL обрабатывает только чтение png, но не geotiff. Я использую спутниковые снимки и хочу сохранять геопространственные теги при чтении и записи файлов. Спасибо, парни.   -  person Alvin    schedule 18.08.2011
comment
Итак, если gdal работает, почему бы вам не использовать его для обработки изображений?   -  person Constantinius    schedule 18.08.2011
comment
@Constanitinius gdal работает, но у него есть только открытая (только для чтения) утилита; нет возможности писать Tiffs/GeoTiffs. Я ошибся?   -  person Alvin    schedule 18.08.2011
comment
@Constanitinius, единственный файловый ввод-вывод, который я могу найти в gdal: Справка по встроенной функции Открыть в модуле _gdal: Open(...) Open(имя символа, GDALAccess eAccess = GA_ReadOnly) -> Набор данных (END)   -  person Alvin    schedule 18.08.2011
comment
Вы разместили этот точный вопрос вчера. Не публикуйте вопрос повторно только потому, что вы не получили ответ, отредактируйте вопрос, указав дополнительную информацию, чтобы поднять его вверх активной страницы.   -  person agf    schedule 19.08.2011


Ответы (1)


Для большинства пакетов Python MacPorts имеет отдельные порты, доступные для каждой поддерживаемой версии Python. Например, если вы пытаетесь использовать PIL (библиотеку изображений Python), вам необходимо установить версию 2.7 этого порта:

sudo port install py27-pil

Это также установит версию Python 2.7 для MacPorts, если она еще не установлена. Он находится по адресу /opt/local/bin/python2.7.

person Ned Deily    schedule 19.08.2011