使用 python Matplotlib

本文详细记录了解决Python编程中遇到的DLL加载失败问题的过程,包括安装不同版本的Python、数据库模块、图像处理库PIL等,并最终定位到内存错误。文章深入分析了问题产生的原因及解决方案,提供了从32位与64位Python安装冲突到内存限制的逐步排查方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    raise ImportError("matplotlib requires dateutil")

ImportError: matplotlib requires dateutil

下载完 APSW 发现下错了。。。安装错了。。。妹的。。。


安装了。。。python-dateutil-1.5.tar.gz 还有。。。


然后错误就是这样了。。。
E:\python\20140816>interest.py
Traceback (most recent call last):
  File "E:\python\20140816\interest.py", line 28, in <module>
    from mpl_toolkits.basemap import Basemap
  File "D:\Python27\lib\site-packages\mpl_toolkits\basemap\__init__.py", line 26
, in <module>
    from matplotlib.collections import LineCollection
  File "D:\Python27\lib\site-packages\matplotlib\collections.py", line 20, in <m
odule>
    import matplotlib.transforms as transforms
  File "D:\Python27\lib\site-packages\matplotlib\transforms.py", line 35, in <mo
dule>
    from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbo
x,
ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。
。。。然后找到了一个
http://54im.com/python/python-importerror-dll-load-failed-1-%E4%B8%8D%E6%98%AF%E6%9C%89%E6%95%88%E7%9A%84-win32-%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.html
博客里面说我 
这个是因为你安装了64位的python,然后安装32位的mysql模块,或者你安装了32位的python,然后安装64位的myql模块

可是明明没有安装   MySOLdb
E:\python\20140816>python
Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named MySQLdb


妈的。。。老子突然发现了 一个非常严重的问题。。卧槽啊。。。我的是32位的,可是我乱下了32位和64位的。。这样问题也许非常严重啊 。。。今晚也许程序跑不出来了,还会导致以后的程序莫名其妙的出现错误。。妈的。。

然后非常悲剧的。。。我了个呵呵了。。。

开始安装32位的。。。卧槽。。。考。。。

.....等待的过程中....

E:\python\20140816>interest.py
Traceback (most recent call last):
  File "E:\python\20140816\interest.py", line 28, in <module>
    from mpl_toolkits.basemap import Basemap
  File "D:\Python27\lib\site-packages\mpl_toolkits\basemap\__init__.py", line 30
, in <module>
    from mpl_toolkits.basemap import pyproj
  File "D:\Python27\lib\site-packages\mpl_toolkits\basemap\pyproj.py", line 50,
in <module>
    from mpl_toolkits.basemap import _proj
ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。

这个是还差一个basemap 的安装包32位的。。。。可以看出和前面的错误代码不一样吧。。。卧槽。。。。

好吧。。。把basemap32位也装好了。。。

E:\python\20140816>interest.py
Traceback (most recent call last):
  File "E:\python\20140816\interest.py", line 47, in <module>
    map.bluemarble()
  File "D:\Python27\lib\site-packages\mpl_toolkits\basemap\__init__.py", line 40
26, in bluemarble
    return self.warpimage(image='bluemarble',scale=scale,**kwargs)
  File "D:\Python27\lib\site-packages\mpl_toolkits\basemap\__init__.py", line 40
95, in warpimage
    raise ImportError('warpimage method requires PIL (http://www.pythonware.com/
products/pil)')
ImportError: warpimage method requires PIL (http://www.pythonware.com/products/p
il)

这次错误代码是这个。。。继续寻找答案。。。

okok。。。因为PIL包的原因啊。。。我勒个去了。。哈哈哈。。好吧。。。正在下载pil包。。。

E:\python\20140816>interest.py
Traceback (most recent call last):
  File "E:\python\20140816\interest.py", line 47, in <module>
    map.bluemarble()
  File "D:\Python27\lib\site-packages\mpl_toolkits\basemap\__init__.py", line 40
26, in bluemarble
    return self.warpimage(image='bluemarble',scale=scale,**kwargs)
  File "D:\Python27\lib\site-packages\mpl_toolkits\basemap\__init__.py", line 41
94, in warpimage
    self._bm_lons,self._bm_lats,nx,ny,returnxy=True)
  File "D:\Python27\lib\site-packages\mpl_toolkits\basemap\__init__.py", line 30
02, in transform_scalar
    datout = interp(datin,lons,lats,lonsout,latsout,checkbounds=checkbounds,orde
r=order,masked=masked)
  File "D:\Python27\lib\site-packages\mpl_toolkits\basemap\__init__.py", line 50
07, in interp
    dely = ycoords-yi.astype(np.float32)
MemoryError

安装好包完以后。。。好吧。。。这个错误。。。continue。。。。

这个错误。。。妈的。。。好像已经有点无解了。


执行到了这一步。。。貌似明白了一些。。。merry error 貌似和内存有关。。。什么程序太大了估计。。。电脑跑不动了。。。

这个结果我打死都没想到。。。但是。。。结果却不是终点。。。好玩的东西才刚刚开始。。我下了好多的包。。。以后可以慢慢玩了。。哈哈哈哈



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值