python+matplotlib,安装了还说缺这个包

最后一只恐龙 2013-11-20 02:00:57
第一次用这种语言,主要是为了用NLTK,按说明装的,运行一个命令提示缺matplotlib,然后逐步把依赖性都装上了,import也成功了,再执行NLTK中的那个plot命令,还是提示缺这个包,这是怎么回事?第一次用,按其它语言的经验搞,一头雾水啊。

>>> text4.dispersion_plot(["citizens", "democracy", "freedom", "duties", "America"])

Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
text4.dispersion_plot(["citizens", "democracy", "freedom", "duties", "America"])
File "D:\Program Files\Python27\lib\site-packages\nltk\text.py", line 456, in dispersion_plot
dispersion_plot(self, words)
File "D:\Program Files\Python27\lib\site-packages\nltk\draw\dispersion.py", line 27, in dispersion_plot
raise ValueError('The plot function requires the matplotlib package (aka pylab).'
ValueError: The plot function requires the matplotlib package (aka pylab).See http://matplotlib.sourceforge.net/
...全文
26530 29 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
wojiaohgl 2015-09-15
  • 打赏
  • 举报
回复
12楼正解!
rebellion51 2015-07-19
  • 打赏
  • 举报
回复
12# 正解, 最为方便快捷!
HXW666 2015-05-22
  • 打赏
  • 举报
回复
楼主可以先import matplotlib.pylab,然后就可以了
wereineky 2014-11-17
  • 打赏
  • 举报
回复
我也遇到这个错误:缺少six 解决方法:从官网下载six文件,在命令行窗口安装 进一步提示:缺少dateutil 解决方法:继续从官网下载dateutil文件,在命令行窗口安装 最终解决
wereineky 2014-11-17
  • 打赏
  • 举报
回复
我的解决方法
鶛焬 2014-11-08
  • 打赏
  • 举报
回复
好复杂!!!
鶛焬 2014-11-08
  • 打赏
  • 举报
回复
下载安装了six-1.8.0等各个模块解决
u010830940 2014-10-30
  • 打赏
  • 举报
回复
引用 16 楼 gavinlimliu 的回复:
已解决,将\Program Files\Python27\Lib\site-packages\scipy\lib中的six.py six.pyc six.pyo三个文件拷贝到 \Program Files\Python27\Lib\site-packages目录下即可。
这个方法对我来说根本没用,安装目录下根本找不到scipy这个文件夹
随风而行lulu 2014-10-13
  • 打赏
  • 举报
回复
引用 16 楼 gavinlimliu 的回复:
已解决,将\Program Files\Python27\Lib\site-packages\scipy\lib中的six.py six.pyc six.pyo三个文件拷贝到 \Program Files\Python27\Lib\site-packages目录下即可。
正解。
_遇见时光 2014-10-09
  • 打赏
  • 举报
回复
12楼经验证帮我解决了问题
引用 12 楼 GISna 的回复:
我的解决办法:使用命令行,开始——运行——cmd,进入到D:\Python27\Scripts,输入 easy_install NumPy, easy_install matplotlib,重新自动安装相关包,当显示finish时,就可以成功使用matplotlib功能了
__xwzhong___ 2014-09-27
  • 打赏
  • 举报
回复
http://download.csdn.net/detail/u012076104/7981971 一站式方案
星空liang 2014-09-23
  • 打赏
  • 举报
回复
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
cowellxu 2014-08-26
  • 打赏
  • 举报
回复
不是正确答案吧! 拷贝了six 还是没解决
gavinlimliu 2014-08-05
  • 打赏
  • 举报
回复
已解决,将\Program Files\Python27\Lib\site-packages\scipy\lib中的six.py six.pyc six.pyo三个文件拷贝到 \Program Files\Python27\Lib\site-packages目录下即可。
zyc2020 2014-03-23
  • 打赏
  • 举报
回复
说错了,是1.2
zyc2020 2014-03-23
  • 打赏
  • 举报
回复
使用2.1版本的就好了
  • 打赏
  • 举报
回复
参照这个就可以了。http://blog.csdn.net/yang6464158/article/details/18546871
GISna 2014-02-25
  • 打赏
  • 举报
回复
我的解决办法:使用命令行,开始——运行——cmd,进入到D:\Python27\Scripts,输入 easy_install NumPy, easy_install matplotlib,重新自动安装相关包,当显示finish时,就可以成功使用matplotlib功能了
GISna 2014-02-25
  • 打赏
  • 举报
回复
我也遇到了pylab和six同样的问题,你最终是怎么解决的呢?能否详细交流一下
Royalleonid 2014-02-16
  • 打赏
  • 举报
回复
Ivy_zheng:我也跟你遇到了相同的问题,但到了这一步以后
引用 3 楼 angel_su 的回复:
那就按最后出错信息,打开dispersion.py到第27行附近,看能不能看出个所以然来...
太感谢了,27行是raise那一句,因此出错应该是import pylab了。不过请问这个又是什么?从哪里下啊?

    try:
        import pylab
    except ImportError:
        raise ValueError('The plot function requires the matplotlib package (aka pylab).'
                     'See http://matplotlib.sourceforge.net/')
[/quote] 我就不知道怎么追查pylab了,出现不了
引用 5 楼 Ivy_zheng 的回复:
pylab是装了的,import的时候是这个错误

Traceback (most recent call last):
  File "<pyshell#40>", line 1, in <module>
    import pylab
  File "D:\Program Files\Python27\lib\site-packages\pylab.py", line 1, in <module>
    from matplotlib.pylab import *
  File "D:\Program Files\Python27\lib\site-packages\matplotlib\pylab.py", line 226, in <module>
    import matplotlib.finance
  File "D:\Program Files\Python27\lib\site-packages\matplotlib\finance.py", line 21, in <module>
    from matplotlib.dates import date2num
  File "D:\Program Files\Python27\lib\site-packages\matplotlib\dates.py", line 119, in <module>
    from dateutil.rrule import (rrule, MO, TU, WE, TH, FR, SA, SU, YEARLY,
  File "D:\Program Files\Python27\lib\site-packages\dateutil\rrule.py", line 18, in <module>
    from six import advance_iterator, integer_types
ImportError: No module named six
这个错误 我通过
import matplotlib.pyplot as plt
plt.plot([1,2,3])
plt.ylabel('some numbers')
plt.show()
也遇到了类似于缺少six.py的问题:
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import matplotlib.pyplot as plt
  File "C:\Python27\lib\site-packages\matplotlib\pyplot.py", line 29, in <module>
    from matplotlib.figure import Figure, figaspect
  File "C:\Python27\lib\site-packages\matplotlib\figure.py", line 36, in <module>
    from matplotlib.axes import Axes, SubplotBase, subplot_class_factory
  File "C:\Python27\lib\site-packages\matplotlib\axes.py", line 20, in <module>
    import matplotlib.dates as _  # <-registers a date unit converter
  File "C:\Python27\lib\site-packages\matplotlib\dates.py", line 119, in <module>
    from dateutil.rrule import (rrule, MO, TU, WE, TH, FR, SA, SU, YEARLY,
  File "C:\Python27\lib\site-packages\dateutil\rrule.py", line 18, in <module>
    from six import advance_iterator, integer_types
ImportError: No module named six
不知道您最后是怎么解决这个问题的,求帮助!
加载更多回复(9)

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧