Mac Python «Ошибка установки: запустить скрипт postflight» - PullRequest
3 голосов
/ 19 сентября 2011

Я новичок в разработке Python, и, пытаясь получить Aptana Studio Setup, я, похоже, испортил мою установку 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

На самом деле, я 'я пробовал 2.5, 2.6 и 2.7 dmg установщики для python, и я получаю ту же самую ошибку при установке всех 3.

Я использую ОС 10.6.8

Есть идеи?Есть ли лучший / другой способ установить Python на Mac?

ОБНОВЛЕНИЕ: Когда я открываю свой журнал установщика, я вижу несколько проблем: Я получил много ошибок такого типа:

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 ]

3 голосов
/ 20 сентября 2011

ОК, на основании вашей информации о сбое /usr/bin/python (я боялся, что это может быть так!), Похоже, есть проблемы с вашей системой Python, поставляемой Apple. Возможно, вы по ошибке удалили что-то в /System/Library/Frameworks/Python.frameworks, где находится поставляемый Apple Python, и он должен никогда не изменяться или удаляться вместо /Library/Frameworks/Python.frameworks. Или, возможно, вы ранее следовали, к сожалению, ошибочному совету по вики Python здесь , чтобы создать символическую ссылку из /Library/Frameworks/Python.frameworks на системную среду Python, что может привести к непреднамеренному повреждению системы Python при установке новой версии Python. Сообщение BOMFatalError в журнале установки является нормальным и может быть проигнорировано. Аналогично, сама по себе проблема не в том, что пакет Fix system Python установщика завершается сбоем, поскольку он применяется только к OS X 10.3. Тем не менее, это происходит сбой, потому что системный Python выходит из строя и , что является проблемой.

Если у вас есть Time Machine резервная копия или другая резервная копия системных файлов, вы можете правильно (и осторожно!) Восстановить /System/Library/Python.frameworks/ из резервной копии. Сложно, но не невозможно извлечь необходимые файлы с установочного DVD-диска Snow Leopard OS X. Если у вас есть аналогичный компьютер с той же версией OS X, вы можете скопировать файлы оттуда. Или сделайте ванильную установку 10.6 на неиспользуемый раздел диска. Более простой, но несовершенный обходной путь - просто создать символическую ссылку из /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
0 голосов
/ 19 сентября 2011

Вы можете разрабатывать, используя более поздние версии Python, если вы не используете языковые конструкции или пакеты после 2.5. (Я использую 2.6.5.)

Официальная поддержка Python 2.7 в пути .

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