Я только что использовал conda для обновления моей установки Anaconda, а Matplotlib перешел с версии 1.1.4 на v1.4.2. Однако теперь все мои задания на Python, которые используют Matplotlib.pyplot, бросают исключения.Matplotlib TypeError при импорте matplotlib.pyplot
Даже простая команда:
import matplotlib.pyplot as plt
бросает TypeError
исключения, говоря:
не может вернуть зЬй :: строки из объекта Unicode
отслеживающие говорят мне исключение происходит в файле font_manager.py, здесь:
try:
font = ft2font.FT2Font(fpath)
except RuntimeError:
verbose.report("Could not open font file %s" % fpath)
continue
except UnicodeError:
verbose.report("Cannot handle unicode filenames")
continue
конкретно на линии font = ft2font.FT2Font(fpath)
.
Я попытался вернуться к v1.4.0 из Matplotlib, но это не исправить проблему.
Затем я редактировал font_manager.py добавить общий случай исключения:
except:
verbose.report("Some stupid error occurred")
continue
в надежде, что она будет временно обойти вопрос, который он сделал, но это ошибка или что-то очень похожий на него произошло позже. Таким образом, я удалил исключение, но ошибка все еще происходит в более поздней точке кода (поэтому, если я запустил import matplotlib.pyplot as plt
, он работает, но выполнение других команд может завершиться неудачей).
Я использую Matplotlib для создания/обновления сотен графиков в течение дня, и теперь все сломано.
Пожалуйста, помогите! Благодаря!
У меня была точно такая же проблема после обновления от matplotlib 1.3.x до 1.4.2 с помощью conda – alberto
Такая же проблема здесь ... Вы нашли решение? – pbreach
Я закончил удаление и переустановку Anaconda (боль в шее!). Но теперь я могу импортировать matplotlib (v1.4.0) и продолжить работу. – pbreach