Python 无休止地打印错误:KeyError:';matplotlib.pyplot';

Python 无休止地打印错误:KeyError:';matplotlib.pyplot';,python,pandas,matplotlib,pycharm,Python,Pandas,Matplotlib,Pycharm,我正在用python创建word clouds,并使用了以下代码: import matplotlib as mpl import numpy as np from wordcloud import WordCloud mpl.use('TkAgg') mpl = mpl.reload(mpl) 当我现在运行pycharm并加载熊猫数据帧时。如果我甚至开始键入df.shape,我的控制台就会开始无休止地打印以下错误: Traceback (most recent call last): Fil

我正在用python创建word clouds,并使用了以下代码:

import matplotlib as mpl
import numpy as np
from wordcloud import WordCloud
mpl.use('TkAgg')
mpl = mpl.reload(mpl)
当我现在运行pycharm并加载熊猫数据帧时。如果我甚至开始键入df.shape,我的控制台就会开始无休止地打印以下错误:

Traceback (most recent call last):
File "/Applications/PyCharm 
CE.app/Contents/helpers/pydev/pydevconsole.py", line 207, in 
process_exec_queue
inputhook()
File "/Applications/PyCharm 
CE.app/Contents/helpers/pydev/pydev_ipython/inputhook.py", line 428, 
in inputhook_mac
pyplot = sys.modules['matplotlib.pyplot']
KeyError: 'matplotlib.pyplot'
错误永远不会停止打印

如果我在启动pycharm时运行以下代码,我可以阻止这种情况发生:

import matplotlib
matplotlib.use('agg')
matplotlib = matplotlib.reload(matplotlib)
显然,这不是我每次启动pycharm都想运行的东西。 Python 3.5.2 Matplotlib 2.0.2


有什么建议吗

我不知道问题的原因,但如果您对您的解决方案满意,您可以将此配置放入matplotlib配置文件,如下所述:它将自动加载。

问题不清楚这是否仅在导入
wordcloud
时才会发生。如果你忽略了这一点,会发生什么?如果我重新启动pycharm并且根本不使用wordcloud,我仍然会遇到这个问题。我可以打开pycharm,加载一个数据集,然后键入data.shape(),然后出现错误。在我的例子中,我在pycharm的多处理代码中设置了一个断点,然后出现了错误。在移动断点(或将其设置为单线程行)后,该错误已修复。这个问题似乎与多线程有关。见讨论