Как исправить ошибку «объект не имеет атрибута» при импорте matplotlib.pyplot - PullRequest
2 голосов
/ 23 мая 2019

Я недавно пытаюсь что-то сделать с Tensorflow.Установка кажется очень хорошей, пока я не столкнулся с этой проблемой.При импорте matplotlib.pyplot был выдан AttributeError.Ниже приведена подробная информация:

>>> import matplotlib.pyplot
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/syine/venv/lib/python3.7/site-packages/matplotlib/pyplot.py", line 2349, in <module>
    switch_backend(rcParams["backend"])
  File "/home/syine/venv/lib/python3.7/site-packages/matplotlib/__init__.py", line 820, in __getitem__
    plt.switch_backend(rcsetup._auto_backend_sentinel)
  File "/home/syine/venv/lib/python3.7/site-packages/matplotlib/pyplot.py", line 212, in switch_backend
    newbackend[9:] if newbackend.startswith("module://")
AttributeError: 'object' object has no attribute 'startswith'

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

Я попытался переустановить matplotlib и все егозависимости (FreeType, libpng, NumPy, setuptools, cycler, dateutil, kiwisolver, pyparsing), но ни одна из них не может решить проблему.

Ответы [ 2 ]

2 голосов
/ 24 мая 2019

Похоже, это известная проблема:

https://github.com/matplotlib/matplotlib/issues/14263

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

0 голосов
/ 23 мая 2019

Используйте функцию hasattr, которая позволит вам проверить, принадлежит ли конкретный атрибут объекту или нет, прежде чем ссылаться на него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...