Проблемы с импортом pandas.plotting
Когда я импортирую pandas, все в порядке и работает. Тем не менее, когда я пытаюсь импортировать что-то из pandas.plotting
im, получая сообщение об ошибке. Что может быть источником этого?
Вот как выглядит результат:
>>> import pandas
>>> from pandas.plotting import scatter_matrix
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named plotting
Версия pandas Im использует: 0.19.2
Ответы
Ответ 1
К сожалению, похоже, что в движении этого модуля возникла путаница. plotting
модуль был перемещен из pandas.tools.plotting
в pandas.plotting
. Скорее всего, это связано с тем, что начиная с версии 0.19 библиотеки pandas.plotting
не существовало.
Текущая версия - версия 0.22. Если вы получите эту ошибку, рекомендуется обновить вашу версию pandas до самой последней версии.
Если по какой-либо причине вы не можете сделать это, правильный код для более ранних версий панд будет
from pandas.tools.plotting import scatter_matrix
Правильный код для текущих версий панд будет
from pandas.plotting import scatter_matrix
Ответ 2
Если вы получите это предупреждение:
main: 1: FutureWarning: 'pandas.tools.plotting.scatter_matrix' устарел, вместо этого импортирует 'pandas.plotting.scatter_matrix'.
import pandas.plotting
или
from pandas.plotting import scatter_matrix
https://github.com/pandas-dev/pandas/pull/13579/files/fe8b918a7c7f322a6806d3b262b7b36bbd01da80#diff-52364fb643114f3349390ad6bcf24d8f
Ответ 3
ошибка: ModuleNotFoundError Traceback (последний вызов был последним) в → 1 из pandas.tools.plotting import scatter_matrix
правильно: из pandas.plotting импорт scatter_matrix
Ответ 4
Я выяснил, что в большинстве случаев ошибки возникают при импорте scatter_matrix, это потому, что вы некоторое время не перезагружали свои ноутбуки Jupyter. Прежде чем запустить код; из pandas.tools.plotting import scatter_matrix Я перезагружаю свой блокнот jupyter и запускаю код. С этого момента все работает отлично.