我正在使用'sudo easy_install appscript‘在mac上安装py-appscript。该命令运行,我收到一条消息,上面写着“已安装/Library/Python/..../appscript=0.20.0-py2.5-maxosx-10.5-i386.egg".”
然而,当我运行一个需要这个(osaglue)的工具时,我会得到一个没有安装py-appscript的错误。我的猜测是,它安装在一个不在我的路径上的位置,或者我需要做更多的事情来安装它。
有什么想法吗?
我在运行easy_install时看到的确切文本是:
处理应用程序脚本- 0.20.0 -py2.5-MacOSX-10.5-i386-鸡蛋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并再次运行此命令。
发布于 2009-08-20 21:01:29
您的计算机上是否安装了不止一个版本的Python?(苹果在/System中安装了自己的Python副本,默认情况下,第三方模块位于/Library/Python。)如果是的话,很有可能,easy_install正在为一个Python安装appscript,而osaglue正在使用另一个。
也就是说,如果您希望为objc生成胶水代码,最简单的方法是使用ASDictionary (http://appscript.sourceforge.net/tools.html)直接生成胶水;不需要在安装py-appscript和其他依赖项时搞砸。
发布于 2009-08-20 07:26:50
您可以在sys.path中找到所有可获取的包。启动pythonshell并输入以下代码:
import sys
print sys.path发布于 2009-08-20 05:45:52
which python返回什么?
更新:好的,那么进入/usr/bin并执行一个ls -l | grep python。/usr/bin/python是否链接到OSX安装?
如果没有,我前段时间也遇到了同样的问题。easy_install正在为OSX附带的python包安装egg,但是在调用python时使用不同的版本来执行代码。我相信我的解决方案是重新安装setuptools,并告诉它将鸡蛋放在我想要使用的python发行版的位置。
https://stackoverflow.com/questions/1304122
复制相似问题