Anaconda使用mpl_toolkits的方法

转载 2015年11月17日 22:30:22



matplotlib已经成为使用python进行科学计算绘图的标准装备,而今天在Anaconda发行版下使用matplotlib提供的mpl_toolkits进行三维图形绘制时,却遇到了问题,mpl_toolkits相关py文件明明在目录之下,运行时却还是提示No module named 'mpl_toolkits'的提示,一贯稳定方便的Anaconda下还会出现这样的问题,面对网络中似是而非的解决办法,一时间有些无所适从。

一些人说问题在于一个namespace package的概念,也就是将同一命名空间内的包分散在不同文件夹下存储时产生的问题,而我按照以下方法查看mpl_toolkits

matplotlib已经成为使用python进行科学计算绘图的标准装备,而今天在Anaconda发行版下使用matplotlib提供的mpl_toolkits进行三维图形绘制时,却遇到了问题,mpl_toolkits相关py文件明明在目录之下,运行时却还是提示No module named 'mpl_toolkits'的提示,一贯稳定方便的Anaconda下还会出现这样的问题,面对网络中似是而非的解决办法,一时间有些无所适从。

一些人说问题在于一个namespace package的概念,也就是将同一命名空间内的包分散在不同文件夹下存储时产生的问题,而我按照以下方法查看mpl_toolkits的路径时

import importlib

importlib.import_module('mpl_toolkits').__path__

显示的路径当中已经包含__init__.py文件,却不包含必要函数文件,也就是问题在于没有指向正确的文件夹,这是问题似乎进入了无法解决境地。

然而有洁癖的我在查看anaconda根目录时发现以前几乎所有版本的packages都保存在目录下面,占用巨大空间,进而想到要用conda clean命令来清理安装目录,或许可以解决连接的混乱。

没想到,在清理之后,问题真的解决了。。。。。。。

这时再查看mpl_toolkits的路径,显示出来的就是正确的位置了。

————————————————————————————————

之后发现,mpl_toolkits文件夹下的__init__.py文件的确是basemap包 创建的。发现过程是这样的:由于basemap包体积巨大,而且目前用不到,因而考虑将其卸载,进而conda uninstall basemap,删除之后,matplotlib又找不到mpl_toolkits了,进入目录发现,真的是没有了__init__.py。

那就自己添加一个吧!!!

__init__.py ---------------------------------------------------------------------

try:

    __import__('pkg_resources').declare_namespace(__name__)

except ImportError:

    pass # must not have setuptools

--------------------------------------------------------------------------------

这样添加之后一切正常了。。。

Anaconda应该修改一下这个问题

相关文章推荐

windows下Python图形化工具Matplotlib安装

windows下Python图形化工具Matplotlib安装本人最近打算用科学运算生成的数据来进行可视化展示,无奈java的图形化接口太稀缺,Matlab太过庞大,不想多折腾。刚好最近用Python...

对于ImportError: No module named 'mpl_toolkits.basemap'的解决办法

在ubuntu下直接用pip 安装会出现错误,  如下                                ...

Python中的Numpy、SciPy、MatPlotLib安装与配置

Python安装完Numpy,SciPy和MatplotLib后,可以成为非常犀利的科研利器。网上关于这三个库的安装都写得非常不错,但是大部分人在遇到的问题并不是如何安装,还是安装好后因为配置不当,在...

windows下安装python basemap时使用Visual Studio编译geos时遇到的问题以及解决方法

python的basemap这个库是建立在geos上的,所以我们就需要先安装geos。于是我就下载了3.5.0版本,但在安装编译geos时遇到了一个小问题,如下图所示: 这一看就是源代码出了问题...

linux上mpltoolkits.basemap的安装

basemap为python 画图包matplotlib拓展的工具包mpltoolkits中的一个可用于将数据显示在地图上的画图工具,在Linux下的安装过程如下: 进入sourceforge_ba...
  • Zyj061
  • Zyj061
  • 2016-12-06 13:21
  • 1927

Nagios - The Industry Standard In Open Source Monitorin

Nagios是一个监视系统运行状态和网络信息的监视系统。Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于...

Matplotlib Toolkits:三维绘图工具包matplotlib.mplot3d

http://blog.csdn.net/pipisorry/article/details/40008005Matplotlib mplot3d 工具包简介The mplot3d toolkit a...

Conda常用命令

Conda 环境# 创建一个名为python34的环境,指定Python版本是3.4 conda create --name python34 python=3.4# 激活某个环境 activate ...

Python在不同目录下导入模块的方法

python在不同层级目录import模块的方法 使用python进行程序编写时,经常会调用不同目录下的模块及函数。本篇博客针对常见的模块调用讲解导入模块的方法。1. 同级目录下的调用目录结构如下:...

在Anaconda中安装python包seaborn

1 问题产生今天在看一个Ipython notebook的资料,题目是《Introduction to Scientific Computing with IPython》,我上来就开始运行下面代码,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)