无法导入包:InputHookManager 的问题

Nel*_*Gon 4 python pycharm python-3.x

我现在花了最后一个小时左右试图解决这个问题,但失败了。我已看过一些相关的问题,比如这个,GitHub上的问题,如,但无法找到如何最好地解决这个问题。

导致错误的步骤

  1. import matplotlib.pyplot as plt

错误信息:

AttributeError: 'InputHookManager' 对象没有属性 '_stdin_file'

编辑

  1. 按如下方式导入会引发相同的错误(请参阅我的系统详细信息和下面的失败尝试):
from matplotlib import pyplot as plt

Run Code Online (Sandbox Code Playgroud)
  1. 它在终端工作

失败的尝试

然后我打开了定义 InputHookManager 的文件并注意到它与此有关ipythonpydev因此我重新安装了ipython但并没有解决问题。

我也试过重新安装matplotlib也无济于事。seaborn可能发生相同的错误是因为它们都需要使用 gtk3。

有关系统的更多详细信息

python 3.6
pycharm community 2019.2.1
Ubuntu 18.04.3
matplotlib 3.1.1

Run Code Online (Sandbox Code Playgroud)

小智 5

如果 IPython 不起作用,请尝试以下操作。PyCharm 似乎对 Linux 中的交互模式不满意。

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
Run Code Online (Sandbox Code Playgroud)