gpt4 book ai didi

python - Vim 启动时出现 ImportError : No module named UltiSnips

转载 作者:太空宇宙 更新时间:2023-11-04 03:58:32 24 4
gpt4 key购买 nike

我刚刚编译了支持 python 的 vim,它适用于几乎所有基于 python 的 vim 插件,例如 Gundo 和 YouCompleteMe,UltiSnips 除外。令人惊讶的是,对于相同的 vim 点文件,ubuntu 提供的 vim 包可以与 UltiSnips 一起正常工作。所以我猜我编译的 vim 有一些 python 相关的错误。(我在编译或安装 vim 时没有收到任何错误消息,并且两个 vim 安装之间没有冲突。)

vim 在启动时执行这条命令时出现错误:exec g:_uspy "from UltiSnips import UltiSnips_Manager" , 这与键入 :python from UltiSnips import UltiSnips_Manager 相同在命令行上。所以我在编译的 vim 和发布的 vim 上都执行了这个命令。前者失败,后者成功。

我对python知之甚少。但是我试图弄清楚两个 vim 安装之间的模块加载路径( sys.path )是否不同,结果是一样的!那有什么问题呢?我编译的 vim 几乎可以用 python 接口(interface)做任何事情。到底为什么它不能导入这个特定的模块??

这是 python 模块加载路径中 UltiSnips 的子文件夹“plugin”的内容:

ultisnips/plugin
├── snipMate_compatibility.vim
├── UltiSnips
│   ├── compatibility.py
│   ├── compatibility_py2.py
│   ├── _vim.pyc
│   └── ......
└── UltiSnips.vim

最佳答案

补丁 7.3.1163 引入了额外的 Python 脚本搜索路径(以便更轻松地编写基于 Python 的插件)。显然,这引入了一些现有插件的回归。参见 this discussion on vim_dev .

如果您从 Mercurial 存储库编译 Vim,恢复到补丁 7.3.1163 之前的版本(使用 hg update REV),并保持原样直到出现问题在未来的补丁中解决。

关于python - Vim 启动时出现 ImportError : No module named UltiSnips,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17041782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com