При импорте pytorch в Spyder происходит сбой ядра после установки matplotlib - PullRequest
0 голосов
/ 29 октября 2018

Я создал среду в Anaconda3 и установил pytorch и spyder на машине с Linux. Вот технические характеристики:

spyder                    3.3.1  
ipython                   7.0.1  
python                    3.7.0  
pytorch                   0.4.1  
torchvision               0.2.1  

Когда я открываю spyder и импортирую факел, он работает. После этого я установил matplotlib 3.0.1. Перезапуск spyder и повторный импорт pytorch приводит к сообщению в окне ipython в spyder:

An error ocurred while starting the kernel
terminate called after throwing an instance of 'std::runtime_error'
what(): expected ) but found 'ident' here:
aten::_addmv(Tensor self, Tensor mat, Tensor vec, *, Scalar beta=1, Scalar alpha=1) ‑> Tensor
~~~~~~ <‑‑‑ HERE

На терминале bash я получаю сообщение:

js: Not allowed to load local resource:   
file:///home/user/anaconda3/envs/myenv/lib/python3.7/site-packages/spyder/utils/help/static/css/default.css 

Я использовал все эти пакеты в другой среде в течение нескольких месяцев (поэтому они в более старой версии), так что это должно быть что-то с новыми версиями.
Если я запускаю ipython или python на терминале, импорт работает, поэтому я заключаю, что это как-то связано с spyder.

«Решение» очевидно: установите более старые версии пакетов, но есть ли другое более устойчивое решение?

1 Ответ

0 голосов
/ 31 октября 2018

У меня есть ipython 7.0.1 и matplotlib 2.0.2 и та же проблема, похоже, что ipython падает после следующих двух команд: %matplotlib auto, за которыми следует import torch.

Это происходит как в spyder, так и в блокноте jupyter, когда две команды находятся в отдельных блоках.

Что сработало для меня: Сначала убедитесь, что внутренняя графика spyders установлена ​​в положение: Сервис -> Настройки -> Консоль IPython -> Графика с поддержкой Inline. Затем import torch с последующим переключением с линейного на внешнее отображение с помощью %matplotlib auto.

Обратите внимание, что это больше не происходит с ipython 7.2.0 и matplotlib 3.0.2

...