编程新手(所以请耐心等待),但到目前为止一直很喜欢它。我使用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
答案 0 :(得分:0)
好吧,我找到了一个解决方法,以防其他任何人遇到此问题。我卸载了MacPorts并且只使用了Mac系统Python(2.7)。然后一切都编好了。仅使用port select命令切换到系统Python是不够的;我不得不卸下整件事。