首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用py2app

使用py2app
EN

Stack Overflow用户
提问于 2013-02-23 11:21:54
回答 2查看 983关注 0票数 1

我在雪豹(10.6)上使用py2app,在运行时遇到了一些问题

python setup.py py2app

我得到以下错误:-

代码语言:javascript
复制
% 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的文档吗?谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-02-23 11:43:29

here文档已经很古老了,您应该使用它。

正如您从粘贴的堆栈跟踪中所看到的,某些因素导致distutils.sysconfigNone。看起来您使用的是系统版本的Python和distutils,它们在10.6.8上对我来说工作得很好:

代码语言:javascript
复制
% /usr/bin/python -c "from distutils import sysconfig; print sysconfig.get_config_var('PYTHONFRAMEWORK')"
Python

因此,如果您从上面得到了不同的结果,您可以从上面开始,否则您可以开始调试py2app代码,以了解为什么sysconfigNone

票数 1
EN

Stack Overflow用户

发布于 2013-02-25 01:17:29

这是py2app中的一个错误,一个快速的解决方法:在build_app.py中(请参阅问题中的回溯以了解其位置)第25行,将"sysconfig = None“更改为"from distutils import sysconfig”。

我已经在py2app的tracker1上提交了一个问题,并将很快发布一个新的版本(一旦我有时间创建并测试一个补丁)。

1

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15036667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档