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应该修改一下这个问题

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

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

python3d画图mpl_toolkits.mplot3d

Line plot# -*- coding: utf-8 -*- import numpy as np import matplotlib as mpl import matplotlib.pyplo...

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

在ubuntu下直接用pip 安装会出现错误,  如下                                  Collecting basemap                   ...
  • liy010
  • liy010
  • 2017年09月12日 15:56
  • 764

linux上mpltoolkits.basemap的安装

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

windows下Python图形化工具Matplotlib安装

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

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

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

MPL和wxPython的结合完美

以前也写过如何在wxPython中使用matplotlib,也就是讲matplotlib嵌入到wxPython的GUI中.但不是很完美,主要是没有给出鼠标的动态显示.我们知道在MatPlotLib中鼠...

看来matplotlib 1.3.1的64位版本安装文件有bug

New issue no __init__.py in matplotlib-1.3.1.win-amd64-py2.7.exe#2611  Open fyear...

anaconda的基本使用方法

anaconda用法

利用anaconda同时使用python2和python3的方法

很多的情况下使用python3的资源会比2多不少,比如说在xgboost包的安装问题上,python2需要用到GIT,编译器等,先下载源码再编译,然后添加路径,之后通过GIT调用python安装,还不...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Anaconda使用mpl_toolkits的方法
举报原因:
原因补充:

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