解决 vim 报错:the imp module is deprecated in favour of importlib
问题描述
打开 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
。
imp
从 python3.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相关推荐
- sklearn报错DeprecationWarning: the imp module is deprecated in favour of importlib
其实这是sklearn的一个报错,因为版本的原因imp弃用了. 网上有些回答是去改源码,但其实没必要. 最简单一劳永逸的方法是安装最新版的sklearn,但不是pip install sklearn ...
- 解决tensorflow报错:AttributeError: module ‘tensorflow.keras.backend‘ has no attribute ‘get_session‘ 问题
欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 解决tensorflow报错:AttributeError: module 'tensorflow.keras.back ...
- 解决Ubuntu报错ModuleNotFoundError: No module named ‘pip‘
Ubuntu报错ModuleNotFoundError: No module named 'pip' 解决方法: sudo apt install python3-pip
- 解决Sublime报错ImportError:No module named xxx的问题
步骤一:先看看你确定装上了没有对应的库 pip3 show XXX 查看一下你是否已经安装了该模块,如果没安装的,执行在terminal输入 以下命令安装 sudo pip3 install XXX ...
- vue解决启动报错cjs loader.js Error: Cannot find module ‘../config‘问题
vue解决启动报错cjs loader.js Error: Cannot find module '../config'问题 参考文章: (1)vue解决启动报错cjs loader.js Error ...
- 解决sqlalchemy连接mysql报错ModuleNotFoundError: No module named ‘pymysql‘
完整报错是: Traceback (most recent call last):File "<frozen importlib._bootstrap>", line ...
- 解决JupyterLab/JupyterNotebook安装pycherts后依旧报错报错 ModuleNotFoundError: No module named ‘pyecharts‘
问题解析 即便使用pip list检查后,有pyecharts包,但是依旧无法导入pyecharts包,报错ModuleNotFoundError: No module named 'pyechart ...
- 【pycharm】pycharm上安装tensorflow,报错:AttributeError: module ‘pip‘ has no attribute ‘main‘ 解决方法
[pycharm]pycharm上安装tensorflow,报错:AttributeError: module 'pip' has no attribute 'main' 解决方法 参考文章: (1) ...
- 运行django代码报错ModuleNotFoundError: No module named 'myapp'如何解决
运行代码报错ModuleNotFoundError: No module named 'myapp'如何解决 您可以回顾一下之前是否使用过django核心模块中的User? from django.c ...
- Python使用pip安装报错ModuleNotFoundError: No module named ‘pip._internal.cli.main‘的解决方法
Python使用pip安装报错ModuleNotFoundError: No module named 'pip._internal.cli.main'的解决方法 大家好,我叫亓官劼(qí guā ...
最新文章
- git patch操作
- 第十一周学习总结--助教
- [体感游戏]关于体感游戏的一些思考(三) --- 射击
- (33)调试驱动程序
- python islice_python文件操作细节
- 前端学习(654):优化插件
- 单进程服务器-epoll版
- 【BZOJ】3052: [wc2013]糖果公园 树分块+带修改莫队算法
- H5 播放视频常见bug及解决方案
- 解决 ThinkPad x270 安装 ubuntu 14.04 后的网络问题
- fiddler 对https支持
- Criteo数据集探索
- java毕业设计(论文)答辩提纲,毕业论文答辩提纲模板.doc
- Xshell上传文件
- 360环视TOP10供应商榜单发布!未来五年市场规模将超300亿元
- 程序员的数学基础课:编程中的数学思维
- zblog php修改代码,zblog模板建站新上线必须修改的优化代码
- 抖音搬运视频如何伪原创
- 采集工具助力企业拓客,让你的业务快速扩张
- 中医证型关联规则挖掘Python代码【完整】
热门文章
- 循环神经网络 递归神经网络_递归神经网络-第5部分
- 前端js使用java变量值_web前端:js中的变量
- Anaconda3 + Python3.6 + PyTorch0.4.0 安装步骤
- matlab扫雷代码及运用解释,MATLAB_百科
- linux服务器用的多的命令,linux服务器常用命令
- linux看注册的定时任务,Linux下定时任务的查看及取消
- python基础:集合(set)
- Cisco交换机设备配置镜像端口
- docker~学习笔记索引
- Google工程师多图详解Android架构