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
145k37 gold badges331 silver badges348 bronze badges
asked Jun 12, 2017 at 12:51
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 usingimport 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
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
RyanURyanU
1281 silver badge8 bronze badges
2
Установлена библиотека matplotlib ,
при выполнении :
Python | ||
|
в 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 рекомендуется:
- Сохраните свою работу.
- Закройте VSCode.
- Перезапустите 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