为啥当我使用 Pygame 时 Spyder 不能在任何地方显示我的图形输出?

Posted

技术标签:

【中文标题】为啥当我使用 Pygame 时 Spyder 不能在任何地方显示我的图形输出?【英文标题】:Why does Spyder not display my graphics output anywhere when I am using Pygame?为什么当我使用 Pygame 时 Spyder 不能在任何地方显示我的图形输出? 【发布时间】:2017-10-13 10:31:11 【问题描述】:

我设法将 Pygame 安装到我的 MacOS anaconda python 3.6 实例中——我只是将它放入“根”环境中。我的安装方式——当我知道anaconda python被激活时,我只是去命令行pip install pygame。

但是现在,当我在 Spyder 中时,我加载了一个我编写的使用 Pygame 的小型 Python 应用程序,该应用程序似乎运行正常,没有错误,但它没有在任何窗口或选项卡的任何地方显示图形输出!我已经尝试过 alt-tabbing... [为了比较...当我尝试运行我制作的另一个使用 tkinter 的小应用程序时,它会通过创建一个单独的应用程序/窗口来呈现图形,我可以通过 alt-tab 访问。 .. 当我用 alt tab 切换到它时,它会显示一个羽毛作为该窗口的图标。]

我在 Spyder 首选项>Ipython 首选项>图形...尝试了“自动”、“内联”和 Tkinter ... 没有任何效果。

两个支持的东西:

1-- 请注意,当我从命令行运行 anaconda 的 Spyder 时,由于某种原因,它会显示这串警告错误...对我有什么建议吗?它是:

Erics-MacBook-Pro:~ ericstephan$ spyder
[warn] kq_init: detected broken kqueue; not using.: Undefined error: 0
[warn] kq_init: detected broken kqueue; not using.: Undefined error: 0
[warn] kq_init: detected broken kqueue; not using.: Undefined error: 0
[[and six more lines of the same]]

2-- 如果它有助于排除故障,我将在下面粘贴我的 pygame 应用程序,其图形在 Spyder 中无处显示。制作许多飘动和弹跳的小纸屑精灵。嘿,这是一个有趣的小应用程序,如果您将 numdots 替换为 500 之类的大数字,那就太酷了……当它可见时! 这是 pygame 应用程序的问题:Stackexchange 编辑器不允许它,所以你可以在 https://pastebin.com/1Aa8pVDq 看到它

【问题讨论】:

(这里是Spyder开发者)点1.和这个无关,可以忽略。这似乎是一个错误,所以请在我们的issue tracker 中打开一个问题,以便我们不要忘记查看它。 嗨,卡洛斯——谢谢!我在您链接的问题跟踪器中创建了一个关于这个 pygame 事物的新项目。我的问题是:github.com/spyder-ide/spyder/issues/4471 ...谢谢! 非常感谢! Problems with Spyder 3 in macOS Sierra的可能重复 【参考方案1】:

问题不在于 spyder,而在于 Qt(用于 spyder 的图形库)。 Anaconda 中的当前 Qt 版本不支持 macOS sierra。更多详情:***.com - Problems with Spyder 3 in macOS 10.12 (Sierra) or higher

【讨论】:

以上是关于为啥当我使用 Pygame 时 Spyder 不能在任何地方显示我的图形输出?的主要内容,如果未能解决你的问题,请参考以下文章

python: spyder、anaconda 和 pygame

为啥我在终端上安装的软件包不能在 Spyder 上运行

为啥我不能从 Spyder 导入 scikit-learn,但我可以从命令行导入?

为啥我的pycharm不能加pygame?

为啥我的 python/pygame 应用程序没有正确弹出

为啥我的 pygame 应用程序循环不能正常工作? [复制]