2015-01-06 2 views
5

Я только что использовал 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 для создания/обновления сотен графиков в течение дня, и теперь все сломано.

Пожалуйста, помогите! Благодаря!

+0

У меня была точно такая же проблема после обновления от matplotlib 1.3.x до 1.4.2 с помощью conda – alberto

+0

Такая же проблема здесь ... Вы нашли решение? – pbreach

+0

Я закончил удаление и переустановку Anaconda (боль в шее!). Но теперь я могу импортировать matplotlib (v1.4.0) и продолжить работу. – pbreach

ответ

1

Кажется, что удаление Anaconda и переустановка новой версии устраняет проблему, как упоминалось в @pbreach, поэтому закрываем этот вопрос.

Смежные вопросы