我在雪豹(10.6)上使用py2app,在运行时遇到了一些问题
python setup.py py2app
我得到以下错误:-
% python setup.py py2app
running py2app
Traceback (most recent call last):
File "setup.py", line 18, in <module>
setup_requires=['py2app'],
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/core.py", line 152, in setup
dist.run_commands()
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 975, in run_commands
self.run_command(cmd)
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 995, in run_command
cmd_obj.run()
File "/Library/Python/2.6/site-packages/py2app-0.7.3-py2.6.egg/py2app/build_app.py", line 502, in run
if sysconfig.get_config_var('PYTHONFRAMEWORK') is None:
AttributeError: 'NoneType' object has no attribute 'get_config_var'我已经按照文档here安装了py2app,但是似乎有一些环境变量我还没有设置。我还尝试克隆了几个项目,比如here和我最终都遇到了同样的错误。
有人能告诉我在使用之前应该如何配置py2app的文档吗?谢谢。
发布于 2013-02-23 11:43:29
here文档已经很古老了,您应该使用它。
正如您从粘贴的堆栈跟踪中所看到的,某些因素导致distutils.sysconfig为None。看起来您使用的是系统版本的Python和distutils,它们在10.6.8上对我来说工作得很好:
% /usr/bin/python -c "from distutils import sysconfig; print sysconfig.get_config_var('PYTHONFRAMEWORK')"
Python因此,如果您从上面得到了不同的结果,您可以从上面开始,否则您可以开始调试py2app代码,以了解为什么sysconfig是None。
发布于 2013-02-25 01:17:29
这是py2app中的一个错误,一个快速的解决方法:在build_app.py中(请参阅问题中的回溯以了解其位置)第25行,将"sysconfig = None“更改为"from distutils import sysconfig”。
我已经在py2app的tracker1上提交了一个问题,并将很快发布一个新的版本(一旦我有时间创建并测试一个补丁)。
https://stackoverflow.com/questions/15036667
复制相似问题