Wx无法在mac上运行

时间:2016-10-12 03:18:58

标签: python macos wxpython anaconda

我在mac上安装了anaconda而不是system的python,但是当我输入

import wx
app = wx.App()

我明白了:

  

此程序需要访问屏幕。请使用框架运行   构建python,并且仅当您在主显示器上登录时   你的Mac。

我使用script

#!/bin/bash

# what real Python executable to use
PYVER=2.7
PYTHON=/Library/Frameworks/Python.framework/Versions/$PYVER/bin/python$PYVER

# find the root of the virtualenv, it should be the parent of the dir this script is in
ENV=`$PYTHON -c "import os; print os.path.abspath(os.path.join(os.path.dirname(\"$0\"), '..'))"`

# now run Python with the virtualenv set as Python's HOME
export PYTHONHOME=$ENV 
exec $PYTHON "$@"

但它只是使用了系统python。不能在anaconda中使用lib。 我想在anaconda中使用wx GUI,如何解决问题?

1 个答案:

答案 0 :(得分:4)

我通过阅读这篇文章解决了我的Python 2和3虚拟环境的问题(请参阅我的提示):

我的环境是:

  • macOS 10.12.5
  • Homebrew安装的Python 2
    • 通过以下方式安装wxPython:brew insstall wxpython
  • Homebrew安装的Python 3
    • 通过以下命令安装wxPython:gpip3安装wxpython(Python 3的全局PIP)

提示:

  • 您可以修改该帖子中的脚本以适用于Python 3。
  • 你应该设置" PYTHONHOME"在"激活"文件而不是" postactivate"如果你不使用virtualenvwrapper。