Python报错:No module named 'matplotlib.externals' 解决方法

问题描述:想把自编码器中间过程可视化,可是调用下面代码时报错
from mpl_toolkits.mplot3d import Axes3D
这里写图片描述
但是我又确实都有这些包文件
这里写图片描述
如果是没有这些文件的建议更新或者重新安装一次matplotlib到最新版就好。
网上也有说是版本不兼容的原因,但是我没有找到这方面的原因,所以不是从这个角度解决。

报错原因:(猜测)
我单独实验了一下呈现3D图像的demo,完全没有问题,但是在我的代码中就不行了。后来发现可能是TensorFlow与matplotlib同时引用的冲突。
修改前代码:

import tensorflow as tf
from mpl_toolkits.mplot3d import Axes3D
...

解决方法:

from mpl_toolkits.mplot3d import Axes3D
import tensorflow as tf
...

这里写图片描述
就是这么简单,调换两个库的引入顺序可以暂时避免这个错误,并且可以正常输出3D图像。但是具体根本原因还不清楚,因为用其他同学的编辑器同时引入没有这个错误,如果有大神知道其中原因和根本解决方法,请告诉小弟一下。

补充一下环境:Python3.5,matplotlib 2.2.2

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值