gVim中Python补全函数(omnifunc)针对pandas模块失效问题求助
gVim中Python补全函数(omnifunc)针对pandas模块失效问题求助
大家好,最近我在一台离线的Windows电脑上使用gVim时遇到了pandas补全失效的问题,想请各位帮忙看看。
我的环境配置如下:
- gVim 9.1.0211 64位
- Windows嵌入式Python 3.11.8(已安装pandas 2.2.1)64位
- vimrc配置:
filetype plugin indent on、set omnifunc=syntaxcomplete#Complete
具体问题是:当我输入import pandas as pd后接着打pd.,按下<C-x><C-o>触发补全时,gVim提示“pattern not matched”。我做了几个测试:
- 执行
:echo has("python3")返回1,说明gVim已经正确关联了Python3环境; - 执行
:python3 import pandas时,报错ImportError: DLL load failed while importing aggregations。
但奇怪的是,在终端里直接运行Python,import pandas as pd完全正常,没有任何问题。而且numpy模块的补全能正常工作,只有和pandas相关的模块补全失效。我已经安装了vc_redist.64x,但问题还是没解决。
另外,因为我的电脑是离线的远程环境,没办法获取更详细的日志信息,这点抱歉。
我自己尝试了几个方案,但都没彻底解决:
- 检查了C:\Windows\System32目录,确认存在msvcp140.dll和concrt140.dll;
- 安装了jedi-vim,但加载pandas模块失败,退出错误提示后补全能部分工作,但错误会反复出现;
- 尝试了Neovim(已安装pynvim),omnifunc补全功能正常工作。
有没有人遇到过类似的问题?希望能得到大家的帮助,谢谢!
备注:内容来源于stack exchange,提问作者박정근
相关产品推荐
相关产品推荐

