Python 3.x Mac OS(Mojave)-Pycharm后端:TkAgg不工作,图形为空

Python 3.x Mac OS(Mojave)-Pycharm后端:TkAgg不工作,图形为空,python-3.x,matplotlib,backend,Python 3.x,Matplotlib,Backend,我对python(和Stackflow)相当陌生,因此如果这是一个转载,我深表歉意。我目前在iMac上运行Pycharm(使用Mac OS Mojave),python是从Anaconda安装的 我对Matplotlib有一些问题,因为每次我绘制一个图时,我什么都看不到。后端当前使用TkAgg。我在谷歌上搜索了这个问题,发现了许多链接,并试图在matplotlibrc中更改后端,但这只会给我带来错误 这是莫哈韦特有的问题吗?我有另一台Mac,High Sierra(它在后端使用MacOSX),M

我对python(和Stackflow)相当陌生,因此如果这是一个转载,我深表歉意。我目前在iMac上运行Pycharm(使用Mac OS Mojave),python是从Anaconda安装的

我对Matplotlib有一些问题,因为每次我绘制一个图时,我什么都看不到。后端当前使用TkAgg。我在谷歌上搜索了这个问题,发现了许多链接,并试图在matplotlibrc中更改后端,但这只会给我带来错误

这是莫哈韦特有的问题吗?我有另一台Mac,High Sierra(它在后端使用MacOSX),Matplotlib在上面运行良好。我尝试将iMac上的后端更改为MacOSX,但没有成功。任何帮助都将非常感谢,因为我已经花了3-4个多小时(徒劳!)来解决这个问题

如果我需要更改matplotlibrc中的后端,您能建议我应该使用什么吗

谢谢,
PK

如果您在莫哈韦使用virtualenv,则必须在virtualenv上安装matplotliv(v1.3.1)。*不是版本2.2.3**。因此,请尝试以下命令(顺便说一句,在您的代码中,“TkAgg”是不必要的):

$pip安装--无缓存目录matplotlib==1.3.1


一切都会好起来的。

我怀疑这里的信息是否足够具体,是否能让任何人理解问题并最终能够提供帮助。谢谢,不确定我还能补充什么。我在大多数链接中读到,如果plt.show()没有显示任何内容,那么要么卸载并重新安装Matplotlib(使用pip卸载/安装Matplotlib),要么更改matplotlibrc文件(在/.Matplotlib文件夹中)中的后端,我尝试了这两种方法。(厌倦了将后端从TkAgg更改为MacOSX)。我们不知道您的系统,我们不知道您在做什么,运行哪些代码,如何运行它。你不知道你犯了哪些错误。首先,如果您运行
python-c“import matplotlib.pyplot as plt;plt.plot([1,2]);plt.show()”
,会发生什么?然后,如果更改后端,
python-c“import matplotlib;matplotlib.use(“TkAgg”);import matplotlib.pyplot as plt;plt.plot([1,2]);plt.show()”
?通常,您可能会得到一个图形窗口,或者一个错误。好的,谢谢,所以如果我运行您的代码,我不会得到任何错误(我看到“进程已完成,退出代码为0”),我会看到一个空白的图形窗口。如果我更改了后端,我仍然会得到相同的输出(没有错误和一个空白窗口)(RuntimeError:Python未作为框架安装。如果Python未作为框架安装,Mac OS X后端将无法正常运行。有关在Mac OS X上作为框架安装Python的详细信息,请参阅Python文档。请将Python作为框架重新安装,或尝试其他后端之一。如果需要,请使用(Ana)Conda请安装python.app并将“python”的用法替换为“pythonw”……我遇到了同样的问题,但这对我不起作用。切换到ipython并运行magic命令
%matplotlib
确实起作用。