Import matplotlib as mpl ошибка

I am trying to run a code that I wrote a couple of years ago that uses mpl from matplotlib. It used to run fine, but now suddently it’s throwing an error:

from matplotlib import mpl
ImportError: cannot import name mpl

I am using Python 2.7 and matplotlib 1.5.2.

MSeifert's user avatar

MSeifert

145k37 gold badges331 silver badges348 bronze badges

asked Jun 12, 2017 at 12:51

user11's user avatar

4

You need to use:

import matplotlib as mpl

It really did work in earlier versions but it was first deprecated (in version 1.3):

The mpl module is now deprecated. Those who relied on this module should transition to simply using import matplotlib as mpl.

and then removed (in version 1.5.0):

Remove the module matplotlib.mpl. Deprecated in 1.3 by PR #1670 and commit 78ce67d161625833cacff23cfe5d74920248c5b2

answered Jun 12, 2017 at 13:01

MSeifert's user avatar

MSeifertMSeifert

145k37 gold badges331 silver badges348 bronze badges

3

I think that you cannot import «mpl» from matlotlib because it doesn’t exist.
I guess you want to try to import matplotlib AS mpl. You should try this :

import matplotlib as mpl

answered Jun 12, 2017 at 13:02

RyanU's user avatar

RyanURyanU

1281 silver badge8 bronze badges

2

Студворк — интернет-сервис помощи студентам

Установлена библиотека matplotlib ,
при выполнении :

Python
1
2
3
import matplotlib as mpl
# Вывод на экран текущей версии библиотеки matplotlib
print ('Current version on matplotlib library is', mpl.__version__)

в PyCharm выдает:

C:Python_ProgektPythonvenvScriptspython.exe C:/Python_Progekt/Python/1.py
Traceback (most recent call last):
File «C:/Python_Progekt/Python/1.py», line 5, in <module>
import matplotlib as mpl
ModuleNotFoundError: No module named ‘matplotlib’

Process finished with exit code 1

Я так понимаю PyCharm не находит модуль matplotlib.

Хотя при запуске :
C:Python38-32Scripts>python
Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:21:23) [MSC v.1916 32 bit (In
tel)] on win32
Type «help», «copyright», «credits» or «license» for more information.
>>> import matplotlib as mpl
>>>
>>> # Вывод на экран текущей версии библиотеки matplotlib
… print (‘Current version on matplotlib library is’, mpl.__version__)
Current version on C:Python38-32Scripts>python
Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:21:23) [MSC v.1916 32 bit (In
tel)] on win32
Type «help», «copyright», «credits» or «license» for more information.
>>> import matplotlib as mpl
>>>
>>> # Вывод на экран текущей версии библиотеки matplotlib
… print (‘Current version on matplotlib library is’, mpl.__version__)
Current version on matplotlib library is 3.1.2C:Python38-32Scripts>python
Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:21:23) [MSC v.1916 32 bit (In
tel)] on win32
Type «help», «copyright», «credits» or «license» for more information.
>>> import matplotlib as mpl
>>>
>>> # Вывод на экран текущей версии библиотеки matplotlib
… print (‘Current version on matplotlib library is’, mpl.__version__)
Current version on matplotlib library is 3.1.2 library is 3.1.2

Модуль matplotlib установлен.
Подскажите как исправить (установлена win7 32 разряда) чтоб работало из под PyCharm.

#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
 

Bug report

Bug summary
I am unable to import matplotlib.pyplot starting in version 3.0.0. Might be related to Issue #9485?

Code for reproduction

import matplotlib.pyplot as plt

Actual outcome

I get the following traceback when executing the above import

Traceback (most recent call last):
  File "C:PythonPython35libsite-packagesmatplotlibfont_manager.py", line 1353, in <module>
    fontManager = json_load(_fmcache)
  File "C:PythonPython35libsite-packagesmatplotlibfont_manager.py", line 888, in json_load
    with open(filename, 'r') as fh:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\username\.matplotlib\fontlist-v300.json'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import matplotlib.pyplot as plt
  File "C:PythonPython35libsite-packagesmatplotlibpyplot.py", line 32, in <module>
    import matplotlib.colorbar
  File "C:PythonPython35libsite-packagesmatplotlibcolorbar.py", line 32, in <module>
    import matplotlib.contour as contour
  File "C:PythonPython35libsite-packagesmatplotlibcontour.py", line 18, in <module>
    import matplotlib.font_manager as font_manager
  File "C:PythonPython35libsite-packagesmatplotlibfont_manager.py", line 1363, in <module>
    _rebuild()
  File "C:PythonPython35libsite-packagesmatplotlibfont_manager.py", line 1344, in _rebuild
    fontManager = FontManager()
  File "C:PythonPython35libsite-packagesmatplotlibfont_manager.py", line 978, in __init__
    ttffiles = findSystemFonts(paths) + findSystemFonts()
  File "C:PythonPython35libsite-packagesmatplotlibfont_manager.py", line 264, in findSystemFonts
    fontfiles.update(win32InstalledFonts(fontext=fontext))
TypeError: 'NoneType' object is not iterable

Matplotlib version

  • Operating system: Windows 10 64-bit
  • Matplotlib version: 3.0.0
  • Matplotlib backend: TkAgg
  • Python version: 3.5.4
  • Jupyter version (if applicable): NA
  • Other libraries: NA

Installed via pip

Возможно, вам также будет интересно:

  • Import cv2 python ошибка
  • Immergas eolo star коды ошибок 11
  • Import could not be resolved pylance ошибка
  • Immergas eolo mythos 24 4r ошибка e20
  • Import android support v7 app appcompatactivity ошибка

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии