我正在尝试使用'sudo easy_install appscript'在mac上安装py-appscript。 该命令运行,我收到一条消息“Installed / 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并运行 这个命令再次。
答案 0 :(得分:3)
您可以在sys.path中找到所有可用的包。启动python shell并输入以下代码:
import sys
print sys.path
答案 1 :(得分:0)
which python
返回什么?
更新:好的,所以进入/ usr / bin并进行ls -l | grep python
。 /usr/bin/python
是否链接到OSX安装?
如果没有,我一会儿也有同样的问题。 easy_install
正在为OSX附带的python包安装egg,但是当你调用python时,你正在使用不同的版本来执行代码。我相信我的解决方案是重新安装setuptools并告诉它将鸡蛋放在我想要使用的python发行版的位置。
答案 2 :(得分:0)
您的计算机上安装了多个版本的Python吗? (默认情况下,Apple在/ System中安装自己的Python副本,在/ Library / Python中安装第三方模块。)如果是这样,easy_install正在为一个Python安装appscript,而osaglue正在使用另一个。
也就是说,如果你想为objc-appscript生成粘合代码,最简单的方法是使用ASDictionary(http://appscript.sourceforge.net/tools.html)直接生成粘合剂;无需安装py-appscript和其他依赖项。