问题描述

打开 vim 之后,出现如下错误:

Error detected while processing function youcompleteme#Enable[3]..<SNR>71_SetUpPython:
line   42:
/must>not&exist/foo:1: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses

原因:
这是 python warning
imppython3.4 之后 已经不再使用。
显然,这个问题是由 ycm 这个插件加载时引起的,可以通过修改 ycm 源码解决。

解决办法

有以下几种:
1.重新安装 vim,但是采用较低版本的 python
2.修改 ycm 报错部分的代码
具体修改如下:
vim PLUG_PATH/YouCompleteMe/autoload/youcompleteme.vim
修改如下:

diff --git a/autoload/youcompleteme.vim b/autoload/youcompleteme.vim
index 597eb020..32461fa9 100644
--- a/autoload/youcompleteme.vim
+++ b/autoload/youcompleteme.vim
@@ -180,7 +180,7 @@ endfunctionfunction! s:SetUpPython() abort
-  exec s:python_until_eof
+  silent! exec s:python_until_eoffrom __future__ import unicode_literalsfrom __future__ import print_functionfrom __future__ import division

参考:Error message printed first time python3 (version 3.7.0) dynamic library is imported


更新:这个问题出现在使用 Python 3.7 的情况,
可以暂时在 .vimrc 中做如下配置,并等待更新 Python 3.7 来解决这个问题:

" temporary fix
" https://github.com/vim/vim/issues/3117
if has('python3')silent! python3 1
endif

解决 vim 报错:the imp module is deprecated in favour of importlib相关推荐

  1. sklearn报错DeprecationWarning: the imp module is deprecated in favour of importlib

    其实这是sklearn的一个报错,因为版本的原因imp弃用了. 网上有些回答是去改源码,但其实没必要. 最简单一劳永逸的方法是安装最新版的sklearn,但不是pip install sklearn ...

  2. 解决tensorflow报错:AttributeError: module ‘tensorflow.keras.backend‘ has no attribute ‘get_session‘ 问题

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 解决tensorflow报错:AttributeError: module 'tensorflow.keras.back ...

  3. 解决Ubuntu报错ModuleNotFoundError: No module named ‘pip‘

    Ubuntu报错ModuleNotFoundError: No module named 'pip' 解决方法: sudo apt install python3-pip

  4. 解决Sublime报错ImportError:No module named xxx的问题

    步骤一:先看看你确定装上了没有对应的库 pip3 show XXX 查看一下你是否已经安装了该模块,如果没安装的,执行在terminal输入 以下命令安装 sudo pip3 install XXX ...

  5. vue解决启动报错cjs loader.js Error: Cannot find module ‘../config‘问题

    vue解决启动报错cjs loader.js Error: Cannot find module '../config'问题 参考文章: (1)vue解决启动报错cjs loader.js Error ...

  6. 解决sqlalchemy连接mysql报错ModuleNotFoundError: No module named ‘pymysql‘

    完整报错是: Traceback (most recent call last):File "<frozen importlib._bootstrap>", line ...

  7. 解决JupyterLab/JupyterNotebook安装pycherts后依旧报错报错 ModuleNotFoundError: No module named ‘pyecharts‘

    问题解析 即便使用pip list检查后,有pyecharts包,但是依旧无法导入pyecharts包,报错ModuleNotFoundError: No module named 'pyechart ...

  8. 【pycharm】pycharm上安装tensorflow,报错:AttributeError: module ‘pip‘ has no attribute ‘main‘ 解决方法

    [pycharm]pycharm上安装tensorflow,报错:AttributeError: module 'pip' has no attribute 'main' 解决方法 参考文章: (1) ...

  9. 运行django代码报错ModuleNotFoundError: No module named 'myapp'如何解决

    运行代码报错ModuleNotFoundError: No module named 'myapp'如何解决 您可以回顾一下之前是否使用过django核心模块中的User? from django.c ...

  10. Python使用pip安装报错ModuleNotFoundError: No module named ‘pip._internal.cli.main‘的解决方法

    Python使用pip安装报错ModuleNotFoundError: No module named 'pip._internal.cli.main'的解决方法   大家好,我叫亓官劼(qí guā ...

最新文章

  1. git patch操作
  2. 第十一周学习总结--助教
  3. [体感游戏]关于体感游戏的一些思考(三) --- 射击
  4. (33)调试驱动程序
  5. python islice_python文件操作细节
  6. 前端学习(654):优化插件
  7. 单进程服务器-epoll版
  8. 【BZOJ】3052: [wc2013]糖果公园 树分块+带修改莫队算法
  9. H5 播放视频常见bug及解决方案
  10. 解决 ThinkPad x270 安装 ubuntu 14.04 后的网络问题
  11. fiddler 对https支持
  12. Criteo数据集探索
  13. java毕业设计(论文)答辩提纲,毕业论文答辩提纲模板.doc
  14. Xshell上传文件
  15. 360环视TOP10供应商榜单发布!未来五年市场规模将超300亿元
  16. 程序员的数学基础课:编程中的数学思维
  17. zblog php修改代码,zblog模板建站新上线必须修改的优化代码
  18. 抖音搬运视频如何伪原创
  19. 采集工具助力企业拓客,让你的业务快速扩张
  20. 中医证型关联规则挖掘Python代码【完整】

热门文章

  1. 循环神经网络 递归神经网络_递归神经网络-第5部分
  2. 前端js使用java变量值_web前端:js中的变量
  3. Anaconda3 + Python3.6 + PyTorch0.4.0 安装步骤
  4. matlab扫雷代码及运用解释,MATLAB_百科
  5. linux服务器用的多的命令,linux服务器常用命令
  6. linux看注册的定时任务,Linux下定时任务的查看及取消
  7. python基础:集合(set)
  8. Cisco交换机设备配置镜像端口
  9. docker~学习笔记索引
  10. Google工程师多图详解Android架构