Помилка matplotlib: MatplotlibDeprecationWarning


0
from matplotlib import pyplot as plt

/home/rishabh/.local/lib/python2.7/site-packages/matplotlib/colors.py:680:    
MatplotlibDeprecationWarning: The is_string_like function was deprecated in version 2.1.  
  not cbook.is_string_like(colors[0]):

Тепер він показує цю помилку.

від matplotlib.fontconfig_pattern імпорту parse_fontconfig_pattern Файл "/home/rishabh/.local/lib/python2.7/site-packages/matplotlib/fontconfig_pattern.py", рядок 28, в с backports.functools_lru_cache імпорту lru_cache ImportError: Немає модуль з ім'ям functools_lru_cache


2
Отже, оновіть свою версію matplotilb? Це у вашій місцевій бібліотеці - pip3 install --upgrade --user matplotlibслід це виправити.
Томас Уорд

тепер його показ цієї помилки. з файлу matplotlib.fontconfig_pattern import parse_fontconfig_pattern "/home/rishabh/.local/lib/python2.7/site-packages/matplotlib/fontconfig_pattern.py", рядок 28, в <module> з backports.functools_lru_cache import: import ll_rrucacache import названий functools_lru_cache
rk

Відповіді:


2

У вас є MatplotlibDeprecationWarning при використанні версії Matplotlib, яка була встановлена ​​піп. Замість цього встановіть Matplotlib із сховищ Ubuntu за замовчуванням. Відкрийте термінал і введіть:

sudo apt install python2.7 python-matplotlib  
sudo rm -r /usr/lib/python2.7/site-packages/matplotlib/  

Виконайте такі команди в python:

matplotlib.get_configdir()  
matplotlib.get_cachedir()   

Видаліть пакети matplotlib у вихідних контурах цих команд. Якщо у вихідних шляхах цих команд немає жодних пакетів matplotlib, продовжуйте переходити до наступного кроку.

Видаліть файли matplotlib у папці .local.

mv /home/rishabh/.local/lib/python2.7/matplotlib* /home/rishabh/tmp

Введіть pythonдля запуску інтерпретатора Python, а потім після типу підказки:

from matplotlib import pyplot as plt  

Ви також можете спробувати запустити сюжети, вбудовані в Spyder Python IDE.

sudo apt install python2.7 ipython python-matplotlib spyder  

Після запиту ipython в консолі IPython скопіюйте / вставте наведений нижче код і натисніть Enterклавішу, щоб запустити його.

import matplotlib.pyplot as plt   
x, y = [-1, 12], [1, 4]  
plt.plot(x, y, marker = 'o')  

введіть тут опис зображення


Traceback (останній дзвінок останній): Файл "<stdin>", рядок 1, у <module> Файл "/usr/lib/python2.7/dist-packages/matplotlib/__init__.py", рядок 127, у <модулі > з matplotlib.rcsetup import defaultParams, validate_backend, cycler Файл "/usr/lib/python2.7/dist-packages/matplotlib/rcsetup.py", рядок 29, в <module> з matplotlib.fontconfig_pattern import parse_fontconfig " /lib/python2.7/dist-packages/matplotlib/fontconfig_pattern.py ", рядок 32 з backports.functools_lru_cache import lru_cache ImportError: Немає модуля з іменем functools_lru_cache
rk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.