安装Pylab/Matplotlib

15

我正在尝试编写一个绘制图形的程序,这让我开始研究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的东西。我已经下载了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。

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

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

2
你使用的是什么操作系统? - Ffisegydd
你遇到了什么错误? - Ffisegydd
2个回答

15
如果Anaconda已经被安装并且已经在您的环境路径中,您可以简单地使用以下命令获取它:
如果Anaconda已经安装且已经添加到环境变量中,则只需执行以下命令即可:
conda install matplotlib

在命令行中执行,然后在Python中调用

from pylab import *

这对我来说很管用,因为在Windows和Linux上,"pip install" 和 "easy_install" 都会导致很多问题。


7
在*nix上安装软件包非常容易,可以使用pip。Pip允许您使用简单的pip install matplotlibPython包索引(PyPI)轻松安装软件包。这将安装所有依赖项,但如果无法安装,则可以手动安装它们(例如,pip install python-dateutil)。
对于需要编译器等工具的软件包,在Windows上使用pip可能会稍微困难一些。但是,如果您使用Christoph Gohlke提供的Windows二进制文件,则在Windows上安装Python程序很简单。
特别是,matplotlib的特定二进制文件可以在这里找到here。请注意,如果需要,还可以找到类似的二进制文件用于python-dateutilsix等。
另外:我强烈建议您考虑使用完整的matplotlib.pyplot API,而不是pylab。它更加强大和有用,但这只是一些额外的建议 :)

这个可以运行,下面是更详细的说明: 以管理员模式运行“cmd” 输入“cd c:\Program Files\Python35\Scripts\” 输入“pip install matplotlib” - vlad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接