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