Предупреждение об устаревании при запуске Vim с включенным Powerline после обновления Python с 3.6.5 до 3.7.0

Я некоторое время с удовольствием использовал Powerline для Vim, пока сегодня Homebrew не установил обновление Python с версии 3.6.5. до 3.7.0. С тех пор Powerline перестал нормально работать в Vim.

Во-первых, при запуске Vim возникла ошибка, говорящая о том, что модуль powerline не может быть найден, что, я думаю, имеет смысл, если pip устанавливает пакеты для минорной версии Python.

Поэтому я снова установил пакет powerline-status, используя pip, как описано в документации:

pip install powerline-status

Теперь ModuleNotFoundError больше нет, и я получаю работающую линию питания в Vim, но каждый раз, когда я запускаю Vim, я получаю другую ошибку, говорящую:

/must>not&exist/foo:1: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
Press ENTER or type command to continue

И мне приходится нажимать Enter или любую другую клавишу, чтобы продолжить, что раздражает.

Если я удалю следующие команды для загрузки Powerline (как описано в docs) из моего .vimrc, DeprecationWarning пропало, но, очевидно, Powerline тоже пропал...

python3 from powerline.vim import setup as powerline_setup
python3 powerline_setup()
python3 del powerline_setup

Я просмотрел их Проблемы с GitHub, но ничего похожего найти не удалось.

Кто-нибудь знает решение для этого?


person anothernode    schedule 02.07.2018    source источник
comment
Теперь возникла проблема: github.com/powerline/powerline/issues/1925. Решение такое: это проблема в vim, а не в Powerline. vim еще не готов для Python 3.7.   -  person phd    schedule 03.07.2018


Ответы (1)


Как указано в ошибке, модули imp устарели.
В качестве обходного пути измените команды, которые вы помещаете в свой .vimrc, на следующие:

silent! python3 from powerline.vim import setup as powerline_setup
python3 powerline_setup()
python3 del powerline_setup

ключевое слово silent! подавляет сообщение об ошибке.

Источник

person kewagi    schedule 21.07.2018