2015-02-15 1 views
1

Я пытаюсь использовать Matplotlib на Cloud9 язя, но вот что происходит:Использование Matplotlib на Cloud 9 Ide

>>> 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 может не поддерживается инициализация в среде, которая имеет только консольный доступ. Однако я помню использование matplotlib точно так же на Cloud9 около года назад.

Может ли кто-нибудь объяснить мне, что именно означает эта ошибка, и если есть способ обойти это?

ответ

1

Похоже, что это более старая версия matplotlib.

Обратите внимание на фиксацию f4adec7 с августа 2013 года, когда строка «import urllib» была удалена с textpath.py. Это изменение присутствует уже в matplotlib v1.4.0.