Mac Python“安装步骤失败:运行postflight脚本”

时间:2011-09-19 15:55:05

标签: python google-app-engine installation

我是Python开发的新手,在尝试获得Aptana Studio安装程序时,我似乎搞砸了我的Python安装。所以我按照这里的卸载MacPython说明http://homepages.cwi.nl/~jack/macpython/uninstall.html

...现在我正在尝试再次安装Python。

据我所知,GAE需要你拥有Python 2.5。所以我试图从这里安装2.5.4版本:http://www.python.org/download/releases/2.5.4/我已经下载了dmg,安装时我收到以下错误:

The installation failed.

The following installation step failed: run postflight script for Fix system Python. Contact the software manufacturer for assistance

事实上,我已经为python尝试了2.5,2.6和2.7 dmg安装程序,并且在安装所有3时我得到了同样的错误。

我正在运行OS 10.6.8

有什么想法吗?有没有更好/不同的方法在Mac上安装Python?

更新: 当我打开安装程序日志时,我看到以下几个问题: 我收到了很多这类错误:

Sep 19 14:04:39 thething pkgExtractor[1689]: BomFatalError - cpio read error: bad file format
Sep 19 14:04:39 thething pkgExtractor[1689]: Package Authoring Error: Package "PythonSystemFixes-2.6.pkg" is using a deprecated archive format. Running in compatibility mode.

最后我得到了这个:

Sep 19 14:04:40 thething Installer[1641]: run postflight script for Fix system Python
Sep 19 14:04:40 thething runner[1657]: postflight[1722]: Could not find platform independent libraries <prefix>
Sep 19 14:04:40 thething runner[1657]: postflight[1722]: Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Sep 19 14:04:40 thething runner[1657]: postflight[1722]: 
Sep 19 14:04:40 thething runner[1657]: postflight[1722]: 'import site' failed; use -v for traceback
Sep 19 14:04:40 thething runner[1657]: postflight[1722]: Traceback (most recent call last):
Sep 19 14:04:40 thething runner[1657]: postflight[1722]:   File "/Volumes/Python 2.6.6/Python.mpkg/Contents/Packages/PythonSystemFixes-2.6.pkg/Contents/Resources/postflight", line 16, in <module>
Sep 19 14:04:40 thething runner[1657]: postflight[1722]:     import os
Sep 19 14:04:40 thething runner[1657]: postflight[1722]: ImportError: No module named os
Sep 19 14:04:40 thething runner[1657]: postflight[1722]: 
Sep 19 14:04:40 thething Installer[1641]: Install failed: The following installation step failed: run postflight script for Fix system Python. Contact the software manufacturer for assistance.
Sep 19 14:04:40 thething Installer[1641]: IFDInstallController 207240 state = 7
Sep 19 14:04:40 thething Installer[1641]: Displaying 'Install Failed' UI.
Sep 19 14:04:40 thething Installer[1641]: 'Install Failed' UI displayed message:'The following installation step failed: run postflight script for Fix system Python. Contact the software manufacturer for assistance.'.

2 个答案:

答案 0 :(得分:3)

好的,根据您关于/usr/bin/python失败的信息(我担心可能就是这种情况!),您的Apple提供的系统Python似乎存在问题。也许您错误地删除了/System/Library/Frameworks/Python.frameworks中的某些内容,这是Apple提供的Python所在的位置,而且永远不会被修改或删除,而不是/Library/Frameworks/Python.frameworks。或许您之前在Python维基here上遵循了不幸的误导建议来创建从/Library/Frameworks/Python.frameworks到系统Python框架的符号链接,这可能导致系统Python在安装新版本时无意中损坏蟒蛇。安装程序日志中的BOMFatalError消息是正常的,可以忽略。同样,安装程序的Fix system Python包本身也不是问题,因为它仅适用于OS X 10.3。但是,它失败了,因为系统Python失败并且 是一个问题。

如果您有系统文件的Time Machine备份或其他备份,则可以正确(并且小心!)从备份中恢复/System/Library/Python.frameworks/。从Snow Leopard OS X安装程序DVD中提取必要的文件很困难,但并非不可能。如果您有一台运行相同版本OS X的类似计算机,则可能能够从那里复制文件。或者对未使用的磁盘分区进行10.6的vanilla安装。一个更简单但不完美的解决方法是只创建一个从/usr/bin/python和朋友到python.org Python的符号链接,然后等到你重新安装Snow Leopard或升级到Lion(在升级之前删除该符号链接可能是最安全的)。所以像这样:

sudo bash
cd /usr/bin
mv python python-DISABLED
ln -s /usr/local/bin/python python
exit

答案 1 :(得分:0)

只要您不使用2.5之后的语言结构或包,就可以使用更新的Python进行开发。 (我正在使用2.6.5。)

官方支持Python 2.7 on the way