DeprecationWarning при запуске Vim с включенной Powerline с момента обновления Python с 3.6.5 до 3.7.0 - PullRequest
0 голосов
/ 02 июля 2018

Я с радостью использовал 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 (как , описанные в документах ) из моего .vimrc, DeprecationWarning исчезает, но, очевидно, Powerline также исчезает ...

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

Я искал их проблемы с GitHub , но не смог найти ничего связанного.

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

1 Ответ

0 голосов
/ 21 июля 2018

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

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

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

Источник

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