при импорте matplotlib в Jupyter Notebook подпакеты не найдены - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь импортировать matplotlib.pyplot (версия 3.2.1) в Jupyter Notebook, но получаю сообщение об ошибке.
Возможно, стоит упомянуть, что на моем ноутбуке установлен ArcGIS, где есть Python 2.7 и Matplotlib версии 1, а не 3. И шаги, перечисленные ниже, отлично работают в PyCharm.

import matplotlib.pyplot as plt

ModuleNotFoundError: No module named 'matplotlib.pyplot

Я попытался удалить все это с помощью запуска pip uninstall matplotlib из командной строки (используя Windows) и затем установить его. назад, но, похоже, это не имеет никакого эффекта.

Простой импорт matplotlib работает нормально, пока я не запустил код, включающий его функции. Затем возникают ошибки, т.е.

import matplotlib

Эта ячейка работает без ошибок. Затем я пытаюсь отобразить некоторые основные c вещи:

x = [0, 1, 2, 3, 4]
y = [2, 2, 2, 2, 2]
df = pd.DataFrame([x,y], columns=['a','b','c','d','f'])
df['b'].hist()
matplolib.pyplot.show() 

и получить несколько выходов трассировки

~\Anaconda3\lib\site-packages\pandas\plotting\_core.py in _get_plot_backend(backend)
   1599         # Because matplotlib is an optional dependency and first-party backend,
   1600         # we need to attempt an import here to raise an ImportError if needed.
-> 1601         import pandas.plotting._matplotlib as module
   1602 
   1603         _backends["matplotlib"] = module

ModuleNotFoundError: No module named 'matplotlib.artist'

Я также пробовал это:

%matplotlib
import matplotlib.pyplot as plt

Какой привел к еще одной ошибке:

~\Anaconda3\lib\site-packages\IPython\core\pylabtools.py in find_gui_and_backend(gui, gui_select)
    286         # overwritten that.
    287         # WARNING: this assumes matplotlib 1.1 or newer!!
--> 288         backend = matplotlib.rcParamsOrig['backend']
    289         # In this case, we need to find what the appropriate gui selection call
    290         # should be for IPython, so we can activate inputhook accordingly

AttributeError: module 'matplotlib' has no attribute 'rcParamsOrig'

Помогите мне, пожалуйста, решить эту проблему.

1 Ответ

0 голосов
/ 09 мая 2020

Попробуйте переустановить модуль следующим образом. Неудачная установка может привести к этой ошибке.

pip install --upgrade --force-reinstall matplotlib 
...