matplotlib больше не работает из-за интерактивной проблемы

Я работал с python и matplotlib, но мой скрипт разбился, поэтому мне пришлось отключить терминал (Ubuntu 12.04, matplotib-1.1.0, python2.7). Теперь, если я попытаюсь запустить любой скрипт, он вылетит из строки

import matplotlib.pyplot as plt

следующая ошибка

Traceback (most recent call last):
  File "new.py", line 4, in <module>
    import matplotlib.pyplot as plt
  File "/usr/local/lib/python2.7/dist-packages/matplotlib-1.2.0-py2.7-linux-i686.egg/matplotlib/__init__.py", line 151, in <module>
    from matplotlib.rcsetup import (defaultParams,
  File "/usr/local/lib/python2.7/dist-packages/matplotlib-1.2.0-py2.7-linux-i686.egg/matplotlib/rcsetup.py", line 20, in <module>
    from matplotlib.colors import is_color_like
  File "/usr/local/lib/python2.7/dist-packages/matplotlib-1.2.0-py2.7-linux-i686.egg/matplotlib/colors.py", line 54, in <module>
    import matplotlib.cbook as cbook
  File "/usr/local/lib/python2.7/dist-packages/matplotlib-1.2.0-py2.7-linux-i686.egg/matplotlib/cbook.py", line 32, in <module>
    import new
  File "/home/federico/Documents/doc_uni/idraulica_ambientale/relazione/scripts/variabili/new.py", line 4, in <module>
    import matplotlib.pyplot as plt
  File "/usr/local/lib/python2.7/dist-packages/matplotlib-1.2.0-py2.7-linux-i686.egg/matplotlib/pyplot.py", line 23, in <module>
    from matplotlib import _pylab_helpers, interactive
ImportError: cannot import name interactive

обратите внимание на последнюю строчку. Я попытался удалить и переустановить matplotlib как из источника, так и из pip и easy_install, но я не могу уйти от этого. Такая же ошибка возникает, если я пытаюсь импортировать из python переводчик. Я также установил версию 1.2.0, чтобы увидеть, работает ли это, но это не так.

1 ответов


если Вы читаете файлы в трассировке стека,

new.py ->/matplotlib/__init__.py ->matplotlib/rcsetup.py, /matplotlib/colors.py ->/matplotlib/cbook.py --> /home/federico/Documents/../new.py -> matplotlib/pyplot.py

вы назвали свой модуль new который тенью с импортом в matplolib.cbook, что заставляет вас пытаться imort pyplot при импорте pyplot который aparently взрывается (точно почему выше моей зарплаты). Вам просто нужно переименовать свой модуль к чему-то, кроме new.py (и не забудьте удалить new.pyc файл, который был создан).

тест import matplotlib.pyplot as plt в интерактивной оболочке.

к твоему сведению!--26-->этой это то, что вы слежку.

этот импорт будет удален в mpl 1.3