问题 安装Pylab / Matplotlib


我正在尝试编写一个绘制图形的程序,这让我深入研究 Matplotlib。

我找到了一个从这个小程序开始的教程,它运行良好:

from pylab import *

def main():
    X = np.linspace(-np.pi, np.pi, 256, endpoint=True)
    C,S = np.cos(X), np.sin(X)
    plot(X,C)
    plot(X,S)
    show()

if __name__ == '__main__':
    main()

然后我试着在另一台计算机上运行它,它根本不起作用。我试着下载Pylab和Matplotlib。当我安装了Matplotlib时,它需要一个名为dateutil的东西,当我得到dateutil它需要一个叫做six的东西。我下载了六个,但它没有正常工作。

我觉得我不在正确的轨道上。我该怎么做才能正确安装?

编辑:

我在Windows 7上使用Python 2.7。

我得到的错误是

Traceback (most recent call last):
  File "C:\Users\Python\mscript\listdb2.py", line 19, in <module>
    from pylab import *
  File "C:\Python27\lib\site-packages\pylab.py", line 1, in <module>
    from matplotlib.pylab import *
  File "C:\Python27\lib\site-packages\matplotlib\pylab.py", line 226, in <module>
    import matplotlib.finance
  File "C:\Python27\lib\site-packages\matplotlib\finance.py", line 21, in <module>
    from matplotlib.dates import date2num
  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

six.py文件位于C:\ python27 \ Lib \ site-packages \ six \ six.py中

六个目录还包含一个名为test_six.py的文件。如果我尝试运行此程序,我也会收到错误:

Traceback (most recent call last):
  File "test_six.py", line 5, in <module>
    import.py
ImportError: No module named py

12530
2017-08-14 13:45


起源

你用的是什么操作系统? - Ffisegydd
还有什么错误? - Ffisegydd


答案:


如果安装了Anaconda并且它已经在你的环境路径中,你可以简单地使用它

conda install matplotlib

在命令行中然后用Python调用

from pylab import *

这对我来说很好,因为在Win和Linux上的“pip install”和“easy_install”都引起了很多问题


7
2018-05-19 08:29





在* nix上安装软件包很容易使用 果仁。 Pip允许您轻松安装包 Python包索引(PyPI) 用一个简单的 pip install matplotlib。这应该安装所有依赖项,但如果没有,那么你可以手动安装它们(例如 pip install python-dateutil)。

使用pip与Windows是可能的,但对于需要编译器等的软件包来说稍微困难一些。但是,如果使用这些程序,在Windows上安装Python程序很简单 Windows二进制文件 由Christoph Gohlke提供。

可以找到matplotlib的特定代码 这里。请注意,您还可以找到类似的二进制文件 python-dateutilsix等,如有必要。

*暂且不说:我强烈建议你考虑使用全部 matplotlib.pyplot API而不是 pylab。它更强大,更有用,但这只是一些建议:) *


4
2017-08-14 14:01



这有效,请参阅下面更详细的说明:在管理模式下运行“cmd”cd“c:\ Program Files \ Python35 \ Scripts \”pip install matplotlib - vlad