gpt4 book ai didi

python - jedi-vim 没有找到 python2 dist-packages,但是 python3 是的

转载 作者:行者123 更新时间:2023-11-28 19:11:21 24 4
gpt4 key购买 nike

Jedi-vim 对 python3 dist-packages 进行自动补全,但无法找到 python 2.7 dist-packages。我使用 python 2 运行我的程序没有问题。其他一切正常运行。我发现 vim 正在运行 python3。

我正在使用安装了 python2.7 和 python3 的 Ubuntu 16.04,但默认情况下使用 python2.7。我已经为 python2 安装了带有 pip 的 jedi,以及带有 Bundle 的 jedi-vim。

有没有办法设置jedi-vim的路径来寻找python2 dist-packages?我需要改用 python 2 编译 vim 吗?

我在我的 .vimrc 文件中添加了这一行来尝试更改版本:

let g:jedi#force_py_version = 2

我收到了这条错误信息。

Error: jedi-vim failed to initialize Python: Could not setup g:jedi#force_py_ver
sion: jedi#setup_py_version: Vim(pyfile):E319: Sorry, the command is not availab
le in this version: pyfile /home/santi/.vim/bundle/jedi-vim/initialize.py (in fu
nction jedi#init_python[3]..<SNR>65_init_python, line 6)

虽然将版本设置为 3 时工作正常。

vim --version:

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jun 16 2016 10:50:38)
(...)
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -Wdate-time -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: gcc -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -o vim -lm -ltinfo -lnsl -lselinux -lacl -lattr -lgpm -ldl -L/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu -lpython3.5m -lpthread -ldl -lutil -lm

python (2.7):打印 sys.path

['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/home/santi/.local/lib/python2.7/site-packages', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/gtk-2.0']

python3 打印(系统路径)

['', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages']

.vimrc

Plugin 'davidhalter/jedi-vim'

最佳答案

解决了!

问题是我安装的 vim 支持 python3 而不是 python2。我认为是 Ubuntu 16.04 的默认设置。您可以检查:

vim --version | grep python

如果你的输出看起来像这样:

+cryptv          +linebreak       -python          +vreplace
+cscope +lispindent +python3 +wildignore

然后您可以运行这些命令来解决问题:

sudo apt install vim-gnome-py2
sudo update-alternatives --set vim /usr/bin/vim.gnome-py2
sudo update-alternatives --set gvim /usr/bin/vim.gnome-py2

再次检查python中的加号

+cryptv          +linebreak       +python          +vreplace
+cscope +lispindent -python3 +wildignore

就是这样。为我工作

感谢https://github.com/JBakamovic/yavide/blob/master/docs/FAQ.md

关于python - jedi-vim 没有找到 python2 dist-packages,但是 python3 是的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39781004/

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