【问题标题】:ipython terminal : keyboard input perturbed after plottingipython终端:绘图后键盘输入受到干扰
【发布时间】:2013-12-01 20:28:50
【问题描述】:

我正在使用 ipython 1.1.0(与 macports 一起安装)和带有 qt4agg 后端的 matplotlib 1.3.1(我在 Mac 上,不能将“macosx”后端用于other problems)。我有一个非常令人沮丧的问题:

我无法在 ipython 终端中正常输入。有时没关系,而且大多数时候我只是在一段时间后才看到我输入的内容。如果我单击一个 python 的“火箭图标”,我会立即看到终端中输入的内容。

在我看来,终端似乎被事件循环卡住了,对吗?不久前我遇到了类似的问题,有人建议我使用 --pylab 选项启动 ipython,并且当时效果很好(其他计算机,其他时间......)。我试过了,没有任何改变,仍然有问题。

我也尝试使用 --gui=qt4 启动 ipython,但仍然是同样的问题。

如果我只启动 ipython 而没有任何选项,我没有问题。但是一旦我绘制了一些东西:问题......

这是我安装的方法:

sudo port install py27-ipython+notebook+parallel+pyqt4+scientific
sudo port install py27-matplotlib +qt4

【问题讨论】:

  • 获取 anaconda python(来自 continuum.com)分发一个镜头。 store.continuum.io/cshop/anaconda。让 ipython 完全在 OsX 中工作始终是一个挑战。
  • 认真的吗? :-) 我刚刚花了一个下午用 macport 安装 python,因为它不适用于 anaconda 发行版。据我了解,anaconda 只允许使用 macosx 后端,正如我所提到的,这会导致问题。
  • 可能找到了解决方案:github.com/ipython/ipython/issues/4431 我也在 Mavericks 上运行...我输入了命令:defaults write org.python.python NSAppSleepDisabled -bool是的,问题似乎已经消失了......
  • 很高兴您解决了它。一定要记住的东西。但仅支持MacOSX 后端并不完全正确。 Anaconda 支持其他backends,只有数字不会显示。但是,例如,如果您发出plt.savefig('Some_Name'),您仍然会得到数字。
  • 我说的是交互式后端 :)

标签: python matplotlib qt4 ipython macports


【解决方案1】:

所以我肯定认为在 Qt 或 ipython 或 Mac OS 10.9 中存在错误,但键入

defaults write org.python.python NSAppSleepDisabled -bool YES

确实解决了我的问题。我的 ipython/matplotlib 等再次安装了 macports。 这是一种解决方法,但目前还可以。

来源:herethere

【讨论】:

    猜你喜欢
    • 2013-07-23
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    相关资源
    最近更新 更多