Яйцо питона: где оно установлено? - PullRequest
4 голосов
/ 20 августа 2009

Я пытаюсь установить py-appscript на Mac, используя 'sudo easy_install appscript'. Команда запускается, и я получаю сообщение «Установлено /Library/Python/..../appscript=0.20.0-py2.5-maxosx-10.5-i386.egg".

Однако, когда я запускаю инструмент, который требовал этого (osaglue), я получаю ошибку, что py-appscript не установлен. Я предполагаю, что он установлен в каком-то месте, которое не в моем пути, или мне нужно сделать что-то еще, чтобы установить его.

Есть идеи?

Точный текст, который я вижу при запуске easy_install:

Обработка appscript-0.20.0-py2.5-MacOSX-10,5-i386.egg appscript 0.20.0 уже активен версия в easy-install.pth

Установленная /Library/Python/2.5/site-packages/appscript-0.20.0-py2.5-macosx-10.5-i386.egg Обработка зависимостей для appscript == 0.20.0 Закончена обработка зависимости для appscript == 0.20.0

и ошибка при попытке запустить osaglue:

Извините, py-appscript 0.18.1 или новее требуется использовать osaglue. Посмотри пожалуйста следующая страница для более информация:

http://appscript.sourceforge.net/py-appscript/install.html

Пожалуйста, установите py-appscript и запустите эта команда снова.

Ответы [ 3 ]

3 голосов
/ 20 августа 2009

Вы можете найти все ваши доступные пакеты в sys.path. Запустите pythonshell и введите этот код:

import sys
print sys.path
0 голосов
/ 21 августа 2009

У вас установлено более одной версии Python на вашем компьютере? (Apple устанавливает свою собственную копию Python в / System, со сторонними модулями в / Library / Python, по умолчанию.) Если это так, скорее всего, easy_install устанавливает appscript для одного Python, а osaglue использует другой.

Тем не менее, если вы хотите создать клейкий код для objc-appscript, самый простой подход - использовать ASDictionary (http://appscript.sourceforge.net/tools.html) для прямой генерации клея; не нужно возиться с установкой py-appscript и другие зависимости.

0 голосов
/ 20 августа 2009

Что возвращает which python?

Обновление: ок, перейдите в / usr / bin и выполните ls -l | grep python. /usr/bin/python указывает на установку OSX?

Если это не так, у меня была та же проблема некоторое время назад. easy_install устанавливает яйцо для пакета python, поставляемого с OSX, но вы используете другую версию для выполнения кода при вызове python. Я считаю, что мое решение состояло в том, чтобы переустановить setuptools и попросить его поместить яйца в место для дистрибутива python, которое я хотел использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...