Python 在Spyder中导入Pytork会在安装matplotlib后崩溃内核

Python 在Spyder中导入Pytork会在安装matplotlib后崩溃内核,python,matplotlib,anaconda,spyder,pytorch,Python,Matplotlib,Anaconda,Spyder,Pytorch,我在Anaconda3中创建了一个环境,并在Linux机器上安装了pytorch和spyder。以下是规格: spyder 3.3.1 ipython 7.0.1 python 3.7.0 pytorch 0.4.1 torchvision 0.2.1 当我打开spyder并导入torch时,它工作了

我在Anaconda3中创建了一个环境,并在Linux机器上安装了pytorch和spyder。以下是规格:

spyder                    3.3.1  
ipython                   7.0.1  
python                    3.7.0  
pytorch                   0.4.1  
torchvision               0.2.1  
当我打开spyder并导入torch时,它工作了。之后,我安装了matplotlib 3.0.1。重新启动spyder并再次导入pytorch会在spyder的ipython窗口上显示一条消息:

An error ocurred while starting the kernel
terminate called after throwing an instance of 'std::runtime_error'
what(): expected ) but found 'ident' here:
aten::_addmv(Tensor self, Tensor mat, Tensor vec, *, Scalar beta=1, Scalar alpha=1) ‑> Tensor
~~~~~~ <‑‑‑ HERE
我已经在另一个环境中使用了几个月的所有这些软件包(因此它们都在旧版本中),所以一定是新版本的软件包。
如果我在终端上运行ipython或python,那么导入是有效的,因此我认为它与spyder有关


“解决方案”是显而易见的:安装旧版本的软件包,但还有其他更可持续的解决方案吗

我有ipython 7.0.1和matplotlib 2.0.2,同样的问题,似乎ipython在执行以下两个命令后崩溃:
%matplotlib auto
后跟
导入火炬

当两个命令位于不同的块中时,spyder和jupyter笔记本中都会发生这种情况

对我起作用的是: 首先确保spyders backend graphics设置为inline: 工具->首选项->IPython控制台->图形备份到内联。 然后
导入torch
,然后使用
%matplotlib auto
从内联打印切换到外部打印

请注意,这种情况不再发生
ipython 7.2.0和matplotlib 3.0.2

我有ipython 7.0.1和matplotlib 2.0.2,同样的问题,似乎ipython在执行以下两个命令后崩溃:
%matplotlib auto
后跟
导入火炬

当两个命令位于不同的块中时,spyder和jupyter笔记本中都会发生这种情况

对我起作用的是: 首先确保spyders backend graphics设置为inline: 工具->首选项->IPython控制台->图形备份到内联。 然后
导入torch
,然后使用
%matplotlib auto
从内联打印切换到外部打印

请注意,这种情况不再发生
ipython 7.2.0和matplotlib 3.0.2

我确认PyTorch 1.3.1和matplotlib 3.1.2存在此问题。我的默认图形是QT5。我切换到内联,此问题已解决。我确认PyTorch 1.3.1和Matplotlib 3.1.2存在此问题。我的默认图形是QT5。我切换到内联,这个问题就解决了。
js: Not allowed to load local resource:   
file:///home/user/anaconda3/envs/myenv/lib/python3.7/site-packages/spyder/utils/help/static/css/default.css