Ошибка импорта matplotlib

  • Редакция Кодкампа


читать 1 мин


Одна распространенная ошибка, с которой вы можете столкнуться при использовании Python:

no module named ' matplotlib '

Эта ошибка возникает, когда Python не обнаруживает библиотеку matplotlib в вашей текущей среде.

В этом руководстве представлены точные шаги, которые вы можете использовать для устранения этой ошибки.

Шаг 1: pip устанавливает matplotlib

Поскольку matplotlib не устанавливается автоматически вместе с Python, вам нужно будет установить его самостоятельно. Самый простой способ сделать это — использовать pip , менеджер пакетов для Python.

Вы можете запустить следующую команду pip для установки matplotlib:

pip install matplotlib

В большинстве случаев это исправит ошибку.

Шаг 2: Установите пип

Если вы все еще получаете сообщение об ошибке, вам может потребоваться установить pip. Используйте эти шаги , чтобы сделать это.

Вы также можете использовать эти шаги для обновления pip до последней версии, чтобы убедиться, что он работает.

Затем вы можете запустить ту же команду pip, что и раньше, чтобы установить matplotlib:

pip install matplotlib

На этом этапе ошибка должна быть устранена.

Шаг 3: проверьте версии matplotlib и pip

Если вы все еще сталкиваетесь с ошибками, возможно, вы используете другую версию matplotlib и pip.

Вы можете использовать следующие команды, чтобы проверить, совпадают ли ваши версии matplotlib и pip:

which python
python --version
which pip

Если две версии не совпадают, вам нужно либо установить более старую версию matplotlib, либо обновить версию Python.

Шаг 4: Проверьте версию matplotlib

После того, как вы успешно установили matplotlib, вы можете использовать следующую команду, чтобы отобразить версию matplotlib в вашей среде:

pip show matplotlib

Name: matplotlib
Version: 3.1.3
Summary: Python plotting package
Home-page: https://matplotlib.org
Author: John D. Hunter, Michael Droettboom
Author-email: matplotlib-users@python.org
License: PSF
Location: /srv/conda/envs/notebook/lib/python3.7/site-packages
Requires: cycler, numpy, kiwisolver, python-dateutil, pyparsing
Required-by: seaborn, scikit-image
Note: you may need to restart the kernel to use updated packages.

Примечание. Самый простой способ избежать ошибок с версиями matplotlib и Python — просто установить Anaconda , набор инструментов, предустановленный вместе с Python и matplotlib и бесплатный для использования.

Дополнительные ресурсы

В следующих руководствах объясняется, как исправить другие распространенные проблемы в Python:

Как исправить: нет модуля с именем numpy
Как исправить: нет модуля с именем plotly
Как исправить: имя NameError ‘pd’ не определено
Как исправить: имя NameError ‘np’ не определено

I am currently practicing matplotlib. This is the first example I practice.

#!/usr/bin/python

import matplotlib.pyplot as plt

radius = [1.0, 2.0, 3.0, 4.0]
area = [3.14159, 12.56636, 28.27431, 50.26544]

plt.plot(radius, area)
plt.show()

When I run this script with python ./plot_test.py, it shows plot correctly. However, I run it by itself, ./plot_test.py, it throws the followings:

Traceback (most recent call last):
  File "./plot_test.py", line 3, in <module>
    import matplotlib.pyplot as plt
ImportError: No module named matplotlib.pyplot

Does python look for matplotlib in different locations?

The environment is:

  • Mac OS X 10.8.4 64bit
  • built-in python 2.7

numpy, scipy, matplotlib is installed with:

sudo port install py27-numpy py27-scipy py27-matplotlib \
py27-ipython +notebook py27-pandas py27-sympy py27-nose

When importing matplotlib by import matplotlib.pyplot as plt I’m getting the following error:

Traceback (most recent call last):   File "mode.py", line 1, in <module>
    import matplotlib.pyplot as plt   File "C:\Users\yuhan\AppData\Roaming\Python\Python36\site-packages\matplotlib\pyplot.py", line 32, in <module>
    import matplotlib.colorbar   File "C:\Users\yuhan\AppData\Roaming\Python\Python36\site-packages\matplotlib\colorbar.py", line 32, in <module>
    import matplotlib.artist as martist   File "C:\Users\yuhan\AppData\Roaming\Python\Python36\site-packages\matplotlib\artist.py", line 16, in <module>
    from .path import Path   File "C:\Users\yuhan\AppData\Roaming\Python\Python36\site-packages\matplotlib\path.py", line 25, in <module>
    from . import _path, rcParams ImportError: cannot import name '_path'

I tried reinstalling the whole matplotlib library, tried re-installing Python 3.6 etc. I really do not know what is wrong and since I don’t have a backup.

Georgy's user avatar

Georgy

12.5k7 gold badges65 silver badges73 bronze badges

asked Feb 27, 2018 at 16:51

1

py -m pip uninstall matplotlib

then:

py -m pip install matplotlib

worked for me for that error as well.

Then I had a problem of kiwisolver not being found, and did the same
uninstall, install for kiwisolver and now:
import matplotlib.pyplot as plt works.

Dharman's user avatar

Dharman

31.1k25 gold badges87 silver badges137 bronze badges

answered Dec 23, 2018 at 1:19

Joel's user avatar

JoelJoel

1971 silver badge10 bronze badges

0

This problem can pop up when you copy libraries from place to place (at least that’s what happend with me :P)

Make sure that in …/Python37/Lib/site-packages there is a file named:
matplotlib-3.0.2-py3.7-nspkg.pth
with the correct version of Python and matplotlib

(in this example I am using python 3.7.1 and matplotlib 3.0.2)

If that’s not the case, reinstall matplotlib like other users suggested.
Make sure also that you are targeting the correct directory (sometimes I’ve seen that the problem might be the wrong version of pip)

answered Feb 1, 2019 at 15:34

Omar Cusma Fait's user avatar

Одним из распространённых вопросов, возникающих при работе с Python, особенно у начинающих пользователей, является проблема установки и использования

Python struggling with the matplotlib library and encountering an error.

Одним из распространённых вопросов, возникающих при работе с Python, особенно у начинающих пользователей, является проблема установки и использования библиотеки matplotlib. После установки пакета matplotlib может возникнуть ошибка при попытке импортировать модуль matplotlib.pyplot.

Ошибка может выглядеть примерно так:

&gt;&gt;&gt; import matplotlib.pyplot as plt
Traceback (most recent call last):
  File "&lt;stdin&gt;", line 1, in &lt;module&gt;
  ...
RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. 

Сообщение об ошибке говорит о том, что Python не установлен как фреймворк. Это значит, что бэкэнд Mac OS X не сможет корректно работать, если Python не установлен как фреймворк.

Чтобы исправить эту проблему, существует несколько путей. Во-первых, можно попробовать переустановить Python как фреймворк, следуя инструкциям из официальной документации Python. Во-вторых, можно попробовать использовать один из других доступных бэкэндов.

Для выбора другого бэкэнда в matplotlib можно использовать следующий код:

import matplotlib
matplotlib.use('TkAgg') # или любой другой бэкэнд
import matplotlib.pyplot as plt

Первая строка импортирует модуль matplotlib, вторая строка устанавливает бэкэнд ‘TkAgg’ (или любой другой бэкэнд), а третья строка уже без проблем импортирует модуль matplotlib.pyplot.

Надеемся, что эти советы помогут успешно установить и использовать библиотеку matplotlib в Python.

Введение

Matplotlib является одной из наиболее популярных библиотек для визуализации данных в языке программирования Python. Однако, при импорте модуля matplotlib могут возникать различные проблемы, которые могут сбить Вас с толку. В этой статье мы рассмотрим наиболее распространенные причины проблем при импорте matplotlib и предложим решения для их устранения.

Ошибки при импорте matplotlib

Ошибка «ModuleNotFoundError: No module named ‘matplotlib'»

Эта ошибка возникает, когда модуль matplotlib не установлен в вашей среде Python. Для решения проблемы необходимо установить библиотеку matplotlib с помощью pip, используя следующую команду в командной строке:

pip install matplotlib

Ошибка «ImportError: cannot import name ‘_path’ from ‘matplotlib'»

Эта ошибка возникает, когда ваша версия matplotlib несовместима с другими зависимостями приложения. В этом случае, необходимо обновить matplotlib до последней версии. Для обновления библиотеки matplotlib используйте следующую команду в командной строке:

pip install --upgrade matplotlib

Ошибка «ImportError: DLL load failed while importing _png: The specified module could not be found.»

Эта ошибка может возникать из-за проблем с библиотекой libpng, которая является зависимостью библиотеки matplotlib. Для решения проблемы можно установить библиотеку libpng через установщик. Для Windows можно использовать precompiled binary от Nullsoft, а для Ubuntu — утилиту apt-get:

sudo apt-get install libpng-dev

Ошибка «RuntimeError: Unable to create a file (Unable to open file: name=’…'»

Эта ошибка может возникать, если ваша среда Python не имеет прав на запись в указанную папку. Для решения этой проблемы измените права доступа на папку, или укажите другую директорию для сохранения файлов.

Заключение

Matplotlib является мощным инструментом для визуализации данных в Python, однако его использование может осложниться из-за проблем при импорте. Надеемся, что эта статья помогла Вам найти решение наиболее распространенных проблем, связанных с импортом matplotlib. Не стесняйтесь обращаться к официальной документации, сообществу и StackOverflow для получения дополнительной помощи.

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • Ошибка иммобилайзера опель мокка
  • Ошибка запуска flash player ritm conf
  • Ошибка запуска мта провинция
  • Ошибка есм на ивеко стралис что означает
  • Ошибка иммобилайзера опель астра

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

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