py2app на OSX-лев - PullRequest
       24

py2app на OSX-лев

2 голосов
/ 23 ноября 2011

У меня проблема / вопрос о сборке приложений в версии MacOS 10.7.2. Итак, я успешно связал свое приложение на 10.5.8, но теперь нам нужен также 64-битный дистрибутив, поэтому мы пытаемся построить его на 10.7.2. Это происходит из того, что я вижу по умолчанию с 64-битным python 2.7.1 и py2app 0.5.3 по умолчанию.

Во-первых, я попытался запустить тот же скрипт, произошла ошибка, связанная с modulegraph:

File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/modulegraph/modulegraph.py", line 352, in calc_setuptools_nspackages
for fn in os.listdir(entry):
OSError: [Errno 2] No such file or directory: '/WORK/TVB/tvb/build/bdist.macosx-10.7-intel/lib.macosx-10.7-intel-2.7'
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/modulegraph/modulegraph.py(352)calc_setuptools_nspackages()
for fn in os.listdir(entry):

Хорошо, теперь я попробую выполнить дополнительную проверку в этой строке графика модуля, чтобы увидеть, существует ли запись в действительности, что, похоже, исправляет ошибку и создает пакет. Теперь проблема в том, что нам нужно использовать 'python', сгенерированный в

/ Содержание / MacOS / питон

для запуска дополнительных процессов (опять же, похоже, это работает в сгенерированных пакетах 10.5.8), но теперь я получаю:

sudo ./tvb start web backend
Starting to modify  pythonpath
done
python: posix_spawn: /WORK/TVB/tvb/TVB_MacOS_dist/TVB_distribution/tvb.app/Contents/MacOS/python2.7: No such file or directory

Теперь сработавшие отпечатки позволили мне увидеть, что приложение действительно было сгенерировано, но новый процесс порождения не удался, поэтому я отменил все свои изменения и попробовал простой «hello.py» на 10.7.2 и 10.5.8.

Связанное приложение работает на обоих, однако сгенерированный питон не:

So on 10.5.8:

            ./dist/hello.app/Contents/MacOS/hello

            <_Funct pt ...>

            Hello


            ./dist/hello.app.Contents/MacOS/python

            --starts a python 2.7.1 interpreter---


But on 10.7.2:

           ./dist/hello.app/Contents/MacOS/hello
           Hello

           ./dist/hello.app/Contents/MacOS/python
          python: posix_spawn: /WORK/TVB/TESt/dist/hello.app/Contents/MacOS/python2.7: No such file or directory

Есть ли причины, почему это может происходить / как это исправить?

...