我有关于在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
现在有效的打印件让我看到实际生成了一个应用程序,但是生成的新进程失败了,所以我恢复了所有的更改并在10.7.2和10.5.8上尝试了一个简单的'hello.py'。
捆绑的应用程序同时适用于两者,但生成的python不会:
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
为什么会出现这种情况/修复方法?