在Cloud 9 Ide上使用matplotlib

时间:2015-02-15 12:39:27

标签: python matplotlib cloud9-ide

我正在尝试在Cloud9 ide上使用matplotlib,但这是发生的事情:

    >>> import matplotlib
    >>> matplotlib.use('Agg')
    >>> from matplotlib import pyplot
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/usr/lib/pymodules/python2.7/matplotlib/pyplot.py", line 24, in <module>
        import matplotlib.colorbar
      File "/usr/lib/pymodules/python2.7/matplotlib/colorbar.py", line 29, in <module>
        import matplotlib.collections as collections
      File "/usr/lib/pymodules/python2.7/matplotlib/collections.py", line 23, in <module>
        import matplotlib.backend_bases as backend_bases
      File "/usr/lib/pymodules/python2.7/matplotlib/backend_bases.py", line 50, in <module>
        import matplotlib.textpath as textpath
      File "/usr/lib/pymodules/python2.7/matplotlib/textpath.py", line 5, in <module>
        import urllib
      File "/usr/lib/python2.7/urllib.py", line 26, in <module>
        import socket
      File "socket.py", line 5, in <module>
        This module provides socket operations and some related functions.
    AttributeError: 'module' object has no attribute 'AF_INET'

Cloud9支持人员告诉我,我的平台没有任何问题,并且matplotLib可能不支持在只有控制台访问权限的环境中进行初始化。但是我记得大约一年前在Cloud9上以完全相同的方式使用matplotlib。

有人可以向我解释这个错误究竟意味着什么,以及是否有办法绕过它?

1 个答案:

答案 0 :(得分:1)

这似乎是matplotlib的旧版本。

从2013年8月开始记录提交f4adec7,其中&#34; import urllib&#34;该行已从textpath.py中删除。这种变化最早出现在matplotlib v1.4.0中。