OSX-lion上的py2app

时间:2011-11-23 11:57:35

标签: python osx-lion py2app

我有关于在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

为什么会出现这种情况/修复方法?

0 个答案:

没有答案