我借助pythons multiprocessing 模块生成了一个子进程。该流程的任务之一是绘制一些数据。不幸的是,它甚至不执行单个 matplotlib.pyplot 方法。我在几行中重现了这个问题:
import matplotlib.pyplot as plt
import multiprocessing as mp
def plot():
print("CODE BEFORE")
plt.scatter(1, 1)
print("CODE AFTER")
p = mp.Process(target=plot)
p.start()
p.join()
输出为:
之前的代码
有人能澄清这个问题吗?