J J*_*nes 7 python anaconda python-3.6
根据Python 3文档,从3.6版本开始,运行GUI脚本的python和pythonw应该等效
使用旧版本的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.
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?为什么此错误仍然存在?
我使用的Python版本是:
Python 3.6.0 :: Anaconda 4.3.1 (x86_64)
Run Code Online (Sandbox Code Playgroud)
答案可以在这里找到:How to use a Framework build of Python with Anaconda
简而言之,使用命令
conda install python.app
Run Code Online (Sandbox Code Playgroud)
并且 pythonw 将被安装。