根据Python 3文档,python和pythonw应该等同于运行GUI脚本as of 3.6
对于旧版本的Python,您需要注意一个Mac OS X怪癖:与Aqua窗口管理器通信的程序(换句话说,任何具有GUI的程序)需要在特殊情况下运行办法。使用pythonw而不是python来启动这样的脚本。
使用Python 3.6,您可以使用python或pythonw。
但是,我刚刚使用Python 3.6安装了Anaconda,如果我尝试使用python而不是pythonw运行我的wxPython GUI,我仍然会得到非框架构建错误:
This program needs access to the screen. Please run with a
Framework build of python, and only when you are logged in
on the main display of your Mac.
这里发生了什么?为什么这个错误仍然存在?
我使用的Python版本是:
Python 3.6.0 :: Anaconda 4.3.1 (x86_64)
答案 0 :(得分:2)
答案可以在这里找到:How to use a framework build of Python with Anaconda
简而言之,请使用命令
conda install python.app
将安装和pythonw。
答案 1 :(得分:-1)
我相信你也可以只使用运行python脚本pythonw
,而不是python
。您需要将pythonw
用于与GUI相关的程序。