【问题标题】:What is a Framework build of Python?什么是 Python 的框架构建?
【发布时间】:2015-10-07 18:56:51
【问题描述】:

所以我在 Anaconda 的 Spyder 中测试了 SPy 库,并遇到了一个奇怪的错误:

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

当我尝试从需要 wxPython 的 Spectral Python (SPy) 调用 view_cube 命令时会发生这种情况。

我感觉这与 Spyder 在其板载控制台中而不是在独立窗口中显示我的程序生成的所有图像有关。

我该如何解决这个错误,有没有办法告诉 Spyder 在自己的窗口中显示图像?我可以在 Spyder 中运行“框架构建”吗?

编辑: 通过转到 Preferences > IPython console > Graphics,并将 Backend 设置为 Mac OSX,我能够在单独的窗口中显示生成的图像。但是,尝试运行view_cube 命令时的错误仍然存​​在...

【问题讨论】:

    标签: python compiler-errors wxpython spyder


    【解决方案1】:

    我希望您使用的是默认安装在 mac 上的系统版本的 python,它不是 framework build

    您需要安装一个version of python from python.org,它们都是框架构建。我希望你会想要最新版本的 python 2。你还必须针对这个新的 python 安装再次安装你的依赖项。

    【讨论】:

    • 太棒了!我下载了它,但我是 python 新手,对在 Mac 上工作真的很陌生。如何将我的代码转移到框架构建中?是否有内置 IDE,或者我应该创建一个新文件,将我的代码放入其中,然后将其另存为扩展名,还是我可以将 Spyder IDE 指向这个新版本?另外,我将如何安装我的依赖项?我已经安装了 pip 和 homebrew,我如何告诉他们安装到这个新版本?
    • @NGXII 对“框架构建”的引用与 python 安装本身有关,与您的 IDE 或代码结构无关。转移您的代码没有任何意义,python 是一种解释语言,因此您只需选择要使用的解释器版本即可。我从来没有亲自使用过 Spyder IDE,所以我对此无能为力,我认为如果它可以运行代码,那么将有一种方法可以指定在首选项中的某处使用哪个解释器(python.org 安装到(@987654324 @ 默认)。
    • 关于 pip,每个 python 安装都包含它自己的 pip。因此,取决于您在$PATH 中首先点击的内容。您可以通过pip -V 来查看您正在运行的 pip 属于哪个安装。
    • 我发现管理依赖关系的最佳方法是养成使用virtualenv 的习惯,它会为每个编码项目创建隔离的python 环境和一个pip
    • 好吧,我已经让 Spyder 指向了新的框架构建,但现在我如何让 pip 将包安装到它?我一直在玩一堆不同的命令,但我不确定我应该尝试访问什么级别的 /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 以便 pip 知道它在做什么
    猜你喜欢
    • 1970-01-01
    • 2016-05-08
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多