py2app构建期间的语法错误

时间:2014-03-16 17:04:29

标签: python python-2.7

编程新手(所以请耐心等待),但到目前为止一直很喜欢它。我使用pygame编写了一个游戏,并且无法使用py2app将其编译为独立应用程序。我正在使用Macports Python 2.7,虽然我尝试切换回默认的Mac安装(2.7)以及默认的2.6但仍然在py2app构建过程中出现此错误:

File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/sympy/mpmath/libmp/exec_py3.py", line 1
    exec_ = exec
               ^
SyntaxError: invalid syntax

Exec_py3.py包含所有一行:

exec_ = exec

只是为了笑,我评论了它,并且py2app在构建中继续进行,但随后在这里窒息:

File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/macholib/MachO.py", line 304, in synchronize_size
    raise ValueError("New Mach-O header is too large to relocate")
ValueError: New Mach-O header is too large to relocate

我不知道问题是否相关。 Py2app适用于我编写的几个不使用pygame的小测试脚本。我可以尝试下一步的建议吗?

谢谢!

编辑 - 我发现了一些可能相关的链接,但无法真正理解对话中发生了什么。任何人都可以翻译为亲戚吗?

http://code.google.com/p/mpmath/issues/detail?id=204

https://bitbucket.org/ronaldoussoren/py2app/issue/93/mach-o-header-may-be-too-large-to-relocate

1 个答案:

答案 0 :(得分:0)

好吧,我找到了一个解决方法,以防其他任何人遇到此问题。我卸载了MacPorts并且只使用了Mac系统Python(2.7)。然后一切都编好了。仅使用port select命令切换到系统Python是不够的;我不得不卸下整件事。