[16.04] no autocomplete and multiple errors due to expecting different python-bottle version
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
vim-youcompleteme (Debian) |
Fix Released
|
Unknown
|
|||
vim-youcompleteme (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
ycmd (Ubuntu) |
In Progress
|
Medium
|
Nish Aravamudan |
Bug Description
Tested on my coding host and in a clean LXD ubuntu:16.04 container. Testing in a LXD 17.10 container it works as expected.
# apt install vim-youcompleteme
# vam install youcompleteme
# vim test.py
As soon as I try to begin editing multiple (15+) errors are generated, filing the window, each requiring Enter to be pressed to continue.
Makes vim unusable.
Apparently this is due to vim-nox being built with +python3 -python but, despite the Depends: on vim-youcompleteme package being for python3, it calls 16.04's default python interpreter which is python2.
A workaround for this is:
# echo "let g:ycm_server_
Now vim is usable with no errors.
However, there is no autocomplete function working.
Starting with:
# vim -V9 test.py
reveals the error:
Press ENTER or type command to continueTraceback (most recent call last):
File "/usr/lib/
This is because Python 3.x C/C++ extension modules (shared libraries) have a different calling convention to that of Python 2.x and must export certain functions, amongst them:
PyObject* PyInit_
see https:/
Because the vim-youcomepleteme package was simply rebuilt for Python3 the changes required to support Python3 extensions were not added.
This makes the entire vim-youcompletme package pointless in Debian and Ubuntu.
description: | updated |
summary: |
- [16.04] no autocomplete and multiple errors due to not using python3 as - the default interpreter + [16.04] no autocomplete and multiple errors due to not using python3 + interpreter or extension calling conventions |
summary: |
- [16.04] no autocomplete and multiple errors due to not using python3 - interpreter or extension calling conventions + [16.04] no autocomplete and multiple errors due to expecting different + python-bottle version |
Changed in debian: | |
status: | Unknown → Fix Released |
Changed in ycmd (Ubuntu): | |
assignee: | nobody → Nish Aravamudan (nacc) |
affects: | debian → vim-youcompleteme (Debian) |
Changed in ycmd (Ubuntu): | |
importance: | Undecided → Medium |
Changed in vim-youcompleteme (Ubuntu): | |
importance: | Undecided → Medium |
tags: | added: xenial |
Changed in vim-youcompleteme (Ubuntu): | |
status: | Invalid → Fix Released |
As to your last comment, it's not pointless in 17.10, right? Which means it probably works in Debian and Ubuntu? Just not in Xenial? Does 17.04 work?