Powerline: vim:更新到Python 3.7.0后,imp模块的DeprecationWarning

创建于 2018-07-03  ·  5评论  ·  资料来源: powerline/powerline

在更新到Python 3.7.0(来自3.6.x)之后,我(和其他人)得到了警告

/must>not&exist/foo:1: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses

我正在运行macOS。 此更新是由Homebrew软件包管理器触发的。

另请参见此处: https :

cvim python-3.7 sforeign bug bug

最有用的评论

https://github.com/vim/vim/issues/3117中找到解决方法:

在导入电力线之前将其添加到~/.vimrc

if has('python3')
  silent! python3 1
endif

或在第一个电力线导入命令前加上silent! ,例如:

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

所有5条评论

Powerline在linter和测试中使用imp模块,在常规代码中,它仅使用__import__函数。 仍然需要更改此设置(最好不要关闭此问题),但是解决这些问题并不能解决警告问题。 鉴于您看到/must>not&exist/foo发出警告,因此您看到vim (特别是6808src/if_py_both.h )而不是电力线使用的imp错误。

看来Vim存储库中已经

https://github.com/vim/vim/issues/3117中找到解决方法:

在导入电力线之前将其添加到~/.vimrc

if has('python3')
  silent! python3 1
endif

或在第一个电力线导入命令前加上silent! ,例如:

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

@erikw无需在所有电力线命令前添加silent

你是对的。 当我尝试之前,似乎所有三个都需要它,但是我又尝试了一次,只需要第一个,就像预期的那样。 我更新了我以前的帖子。

谢谢!

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

sachevl picture sachevl  ·  3评论

uD4ra picture uD4ra  ·  5评论

guyzmo picture guyzmo  ·  5评论

damienstanton picture damienstanton  ·  3评论

paul-tcell picture paul-tcell  ·  5评论