Добавление новой среды Jupyter разрывает Matplotlib с ошибкой импорта ft2font - PullRequest
0 голосов
/ 19 марта 2020

Я создал и добавил новую среду Conda в свой блокнот Jupyter. Мне пришлось снова установить matplotlib в эту среду. Теперь, когда я импортирую matplotlib, используя эту новую среду Conda в Jupyter, я получаю эту ошибку:

ImportError Traceback (последний последний вызов) в 1 import numpy как np 2 import pandas как pd --- -> 3 импортировать matplotlib.pyplot как plt 4 get_i python (). Run_line_magi c ('matplotlib', 'inline') 5 импортировать matplotlib как mpl

~ \ AppData \ Roaming \ Python \ Python38 \ site-packages \ matplotlib__init __. py in 203 204 -> 205 _check_versions () 206 207

~ \ AppData \ Roaming \ Python \ Python38 \ site-packages \ matplotlib__init __. py в _check_versions () 188 # Быстрое исправление чтобы убедиться, что распространяемые Microsoft Visual C ++ 189 # DLL загружаются перед импортом kiwisolver -> 190 из. импорт ft2font 191 192 для имени мода, minver в [

ImportError: невозможно импортировать имя 'ft2font' из частично инициализированного модуля 'matplotlib' (скорее всего, из-за циклического импорта) (C: \ Users \ alber \ AppData \ Roaming \ Python \ Python38 \ site-packages \ matplotlib__init __. Py)

Я почти уверен, что это как-то связано с оператором 'циклического импорта', и программа пытается прочитать другую версию Matplotlib? Но я не уверен, как поступить. Я пытался найти ответы на мою конкретную проблему c, но не нашел удачи. Каков наилучший способ заставить эту среду работать в Jupyter?

Ответы [ 2 ]

0 голосов
/ 31 марта 2020

Я столкнулся с этим, когда следовал учебнику (https://realpython.com/pandas-python-explore-dataset/), который назывался «% matplotlib inline» только после гораздо более ранней работы. Поскольку у меня были другие записные книжки с работающим matplotlib и «python - c 'import matplotlib'» для среды, я решил, что ключевое отличие для этого ноутбука заключается в том, что выполняется «% matplotlib inline».

Итак, я переместил «% matplotlib inline» в первую ячейку, перезапустил ядро ​​и все работало просто отлично.

0 голосов
/ 20 марта 2020

РЕДАКТИРОВАТЬ: я исправил проблему, установив все с помощью pip из чистой среды в соответствии с разговором здесь: https://github.com/ipython/ipython/issues/11821


Для меня работает

обновление conda - c conda-forge matplotlib

, похоже, сработало. Нашел решение в обсуждении здесь: https://github.com/conda/conda/issues/9493

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