У меня проблема / вопрос о сборке приложений в версии 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
Есть ли причины, почему это может происходить / как это исправить?