Ошибка при «импорте matplotlib.pyplot как plt»

#python #matplotlib #module #nameerror

#python #matplotlib #модуль #ошибка имени

Вопрос:

Я очень новичок в python. Итак, моя проблема может быть слишком простой для решения. Но я не могу. Пожалуйста, помогите мне! У меня не было никаких проблем с использованием «plt», но он внезапно показывает сообщение об ошибке и не работает, когда я его импортирую. Пожалуйста, смотрите ниже.

     >>> import matplotlib
    >>> import matplotlib.pyplot as plt
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/usr/lib64/python2.6/site-packages/matplotlib/pyplot.py", line 6, in <module>
        from matplotlib.figure import Figure, figaspect
     File "/usr/lib64/python2.6/site-packages/matplotlib/figure.py", line 18, in <module>
       from axes import Axes, SubplotBase, subplot_class_factory
     File "/usr/lib64/python2.6/site-packages/matplotlib/axes.py", line 2, in <module>
       import math, sys, warnings, datetime, new
     File "new.py", line 12, in <module>
       import matplotlib.pyplot as plt
     AttributeError: 'module' object has no attribute 'pyplot'
 

Этот пакет внезапно поврежден? Итак, я попытался установить, как показано ниже.Я использую ubuntu.

     In [1]: sudo apt-get install python-matplotlib
      File "<ipython-input-1-2400ac877ebd>", line 1
        sudo apt-get install python-matplotlib
       ^
    SyntaxError: invalid syntax
 

Если мне нужно переустановить, пожалуйста, дайте мне очень подробную инструкцию, как это сделать.
Заранее большое вам спасибо.

Ответ №1:

Попробуйте ввести sudo apt-get install python-matplotlib в терминале. В вашем сообщении вы ввели его в консоли ipython. Это команда bash, а не python.

Вам нужно выйти из ipython раньше. Для этого используйте Ctrl D

Ответ №2:

У меня была эта проблема раньше.

Мои условия заключаются в том, что я установил несколько версий python и numpy в своей ОС. Вот почему python не может найти правильный numpy для поддержки matplotlib.

Метод, который я выбираю для решения этой проблемы, заключается в изменении $PYTHONPATH путем редактирования file .bashrc в моем домашнем пути.

Измените порядок показанного пути установки python, например, указав путь «/usr/lib/python2.7/dist-packages» перед $PYTHONPATH .

Может быть, вы сможете найти что-то удивительное. Удачи вам!!

Ответ №3:

Правильный ответ для решения этой проблемы был найден по ссылке ниже: https://githubmemory.com/repo/microsoft/pylance-release/issues/1656 через комментарий Джейкбейли. Он говорит: «Вы устанавливали matplotlib в среду во время работы VS Code? При перезагрузке это сообщение исчезнет?»

VSCode ничего не обновляет. Итак, после установки чего-либо через pip или pip3 рекомендуется:

  1. Сохраните свою работу.
  2. Закройте VSCode.
  3. Перезапустите VSCode.

Это исправило это для меня.

Ответ №4:

что-то не так с tkinter, я думаю, попробуйте добавить:

 import matplotlib as mpl
mpl.use('TkAgg')
 

в начале import matplotlib.pyplot as plt .

Ответ №5:

для терминала: если вы используете Python 2, то напишите следующее: pip install matplotlib

если вы используете Python 3, то напишите следующее: pip3 install matplotlib

Ответ №6:

попробуйте сделать это

 python3 -m pip install matplotlib