【问题标题】:Subprocess in Spyder, matplotlib and prints do not workSpyder、matplotlib 和打印中的子进程不起作用
【发布时间】:2019-08-25 22:47:47
【问题描述】:

在常规控制台上运行此程序效果很好,但从 Spyder 窗口不显示。顺便说一句,都不打印。

main.py:

import subprocess

subprocess.Popen("test.py", shell=True)

test.py:

import matplotlib.pyplot as plt

plt.plot([1,3,2])
plt.show()

我在 Windows 10 上使用 Spyder 3.3.3、python 3.7.3

Github 问题跟踪器:https://github.com/spyder-ide/spyder/issues/9113

【问题讨论】:

  • 这里是 Spyder 维护者)你在 Windows 上吗?
  • 是的,windows 10,spyder 3.3.3
  • 我是这么想的。我们在 Windows 上隐藏 subprocess 生成的 cmd 窗口,因为某些包(例如 pyomo)在运行时会生成数百个这样的窗口。请在我们的issues tracker 中打开一个问题,这样我们就不会忘记在我们的下一个版本中进行配置。
  • 是的,我会的,不过它适用于 PyQt5 窗口

标签: python matplotlib subprocess spyder


【解决方案1】:

在 spyder 4 中修复,

在子进程中显示窗口的选项:

Tools > Preferences > IPython Console > Advanced Settings > Windows adjustments

【讨论】:

    猜你喜欢
    • 2021-11-18
    • 2016-06-21
    • 2019-06-13
    • 2020-06-07
    • 2021-09-16
    • 2023-04-06
    • 2014-04-15
    • 2016-05-09
    • 1970-01-01
    相关资源
    最近更新 更多