我想显示LLDB会话的情节,可能吗?
plt.figure()
plt.title('Test')
plt.imshow(array, cmap='gray')
plt.show()
现在,当我通过“命令脚本导入〜/ script.py”执行此操作时;会议被卡住了!
答案 0 :(得分:2)
这在命令行lldb中正常工作(或者至少它对我来说......)
当尝试与Xcode共享与Window Server的连接时,它不起作用(因为lldb在Xcode应用程序进程中运行)并不完全令人惊讶。做plt.figure()似乎停滞不前,虽然它并没有立即告诉我当你调用这个方法时Python认为它在做什么。它没有停滞在显而易见的地方。
我不认为lldb与这种方式或其他方式有关(特别是因为命令行lldb工作。)你更有可能通过询问如何使这个工作得到解决当python是一个嵌入式解释器时,MatPlotLib会有任何分享GUI的经验,尤其是像Xcode这样复杂的东西。
您可能还会看到他们是否有任何方法可以调出进程外渲染器。这可能会解决Xcode内部生活的复杂问题。
答案 1 :(得分:0)
在Xcode中绘制自定义对象时,我遇到了类似的问题。调用plt.plot()时,lldb会话崩溃。
我将matplotlib与Agg后端一起使用,并且能够在方便的位置绘制并保存生成的图。但是,您将无法直接从带有Agg后端的Xcode的lldb中显示它们。
这是我的代码的样子:
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import numpy as np
plt.plot([1,2,3,4,5])
plt.title("Title")
plt.savefig("your/path")
plt.close()
希望这会有所帮助。